この関係でエラーがどこにあるのかわかりません:
class Education < ActiveRecord::Base
attr_accessible :description, :graduation, :student_id, :faculty_id, :department_id
has_one :faculty
belongs_to :student
end
# id :integer not null, primary key
# student_id :integer
# faculty_id :integer
# description :text
# graduation :string(255)
class Faculty < ActiveRecord::Base
attr_accessible :department_id, :name
belongs_to :education
belongs_to :department
end
# == Schema Information
#
# Table name: faculties
#
# id :integer not null, primary key
# name :string(255)
# department_id :integer
なぜテーブルに追加education_id
する必要があるのですか? faculties
各教育機関には 1 つの学部しかなく、多くの教育機関に属しています。
>> Education.last.faculty
Education Load (0.3ms) SELECT "educations".* FROM "educations" ORDER BY "educations"."id" DESC LIMIT 1
Faculty Load (0.2ms) SELECT "faculties".* FROM "faculties" WHERE "faculties"."education_id" = 1 LIMIT 1
SQLite3::SQLException: no such column: faculties.education_id: SELECT "faculties".* FROM "faculties" WHERE "faculties"."education_id" = 1 LIMIT 1
ActiveRecord::StatementInvalid: SQLite3::SQLException: no such column: faculties.education_id: SELECT "faculties".* FROM "faculties" WHERE "faculties"."education_id" = 1 LIMIT 1
from /Users/rege/.rvm/gems/ruby-1.9.3-p194@ckdatabase/gems/sqlite3-1.3.6/lib/sqlite3/database.rb:91:in `initialize'