是否可以根据多态关系验证子模型属性的唯一性?
例如,我有一个名为的模型field
属于fieldable
:
class Field < ActiveRecord::Base
belongs_to :fieldable, :polymorphic => :true
validates_uniqueness_of :name, :scope => :fieldable_id
end
我有几个其他模型(页面、项目),它们有很多字段。所以我想要的是针对父模型验证字段名称的唯一性,但问题是有时 Page 和 Item 共享相同的 ID 号,导致验证在不应该失败时失败。
我只是做错了还是有更好的方法来做到这一点?