我有两张桌子,一张叫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
表内的内容)
所以我不确定我在哪里出错了......
我的关联不正确吗?