如果要确定存在关联,则需要测试关联对象本身是否存在,而不是用于映射关联的外键。
not the foreign key used to map the association.
是什么意思?
首先我想,如果在关联中设置了foreign_key选项,它将无效。但它的确有效。
答案 0 :(得分:1)
这意味着,如果要验证存在的实际关联(不仅是外键),您应该(假设存在belongs_to :user
关联):
validates :user, presence: true
而不是:
validates :user_id, presence: true