我无法弄清楚在railsguide中存在关联对象的验证条件

时间:2015-03-02 08:23:49

标签: ruby-on-rails

railsguide的

This section说:

  

如果要确定存在关联,则需要测试关联对象本身是否存在,而不是用于映射关联的外键。

not the foreign key used to map the association.是什么意思?

首先我想,如果在关联中设置了foreign_key选项,它将无效。但它的确有效。

1 个答案:

答案 0 :(得分:1)

这意味着,如果要验证存在的实际关联(不仅是外键),您应该(假设存在belongs_to :user关联):

validates :user, presence: true

而不是:

validates :user_id, presence: true