Sqlite Rails外键:在rails中我可以写一些像FOREIGN KEY(User_id)REFERENCES用户(id)

时间:2015-01-15 08:36:40

标签: ruby-on-rails sqlite foreign-keys

我的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)

提前感谢:)

1 个答案:

答案 0 :(得分:0)

如果您想要写

,则无需提及外键
has_many :students, :foreign_key => 'school_id'