我的Rails应用程序中有2个模块,学校和学生,显然,学校有很多学生,学生属于学校。
class School < ActiveRecord::Base
has_many :students
class Student < ActiveRecord::Base
belongs_to :school
我曾经理解这意味着rails会在Student表中搜索名为school_id的列,这是学校的外键..
问题是,如果我进入一个id为6的新学生,并且他们没有这个id的学校,rails将创建条目,没有任何错误或问题!
是否有某个地方我应该声明FOREIGN KEY(school_id) REFERENCES School(id)
提前感谢:)
答案 0 :(得分:0)
如果您想要写
,则无需提及外键has_many :students, :foreign_key => 'school_id'