我有两张桌子,一张叫Teacher,另一张叫Teacher_Type。ATeacher可以有很多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表内的内容)

所以我不确定我在哪里出错了......
我的关联不正确吗?