2 つのテーブルを取得しました。1 つは と呼ばれTeacher
、もう 1 つは と呼ばれTeacher_Type
ます。Aは複数Teacher
持つことができますTeach_Types
。つまり、John Smith 氏はモジュール リーダー、チューター、講師 (3 種類の教師) です。
それらとそれぞれのモデルの間には、次の関連があります。
class Teacher < ActiveRecord::Base
has_and_belongs_to_many :teacher_types
attr_accessible :first_name, :last_name, :teacher_type_ids
class TeacherType < ActiveRecord::Base
has_and_belongs_to_many :teachers
attr_accessible :title
end
Teacher
したがって、次のように、いくつかのアタッチされた新しいものを作成しようとすると、次のTeacher_Types
ようになります。
しかし、「教師の作成」ボタンを押すと、次のエラー メッセージが表示されます。
Teachers
以前にいくつか作成しましたが、Teacher_Types
空のままにしたため、 にアクセスしようとしてもlocalhost:3000/teachers/3
、次のエラー メッセージが表示されます (表の内容を確認するための SQLite ブラウザーが含まれていTeachers
ます) 。
だから私はここでどこが間違っているのか分かりません....
私の関連付けは間違っていますか?