Rails 外键验证

dch*_*cke 3 validation ruby-on-rails foreign-keys

我有一个用户和一个文档模型;一个用户有很多文档,一个文档属于一个用户。您可以将其概括为只有一个父模型和一个子模型。

现在我正在为子模型编写单元测试,我想知道我是否也必须验证 parent_id 字段(例如 only_integer,大于零,id 存在于父表中等) - 还是 Rails 自动执行因为这些是固有的外键属性,所以对我这样做吗?

Mat*_*ias 5

Rails 3 方式是

# child.rb
validates :parent, presence: true
Run Code Online (Sandbox Code Playgroud)