【发布时间】:2023-03-31 08:35:02
【问题描述】:
我有两张桌子,一张叫Teacher,另一张叫Teacher_Type。
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 中的内容表)
所以我不确定我在哪里出错了......
我的关联不正确吗?
【问题讨论】:
-
你有
teachers_teacher_types或teacher_types_teachers桌子吗?
标签: ruby-on-rails ruby ruby-on-rails-3 sqlite ruby-on-rails-3.2