的獨特性我有以下幾點:Rails的驗證態關聯
class Membership < ApplicationRecord
belongs_to :member, polymorphic: true
belongs_to :group, polymorphic: true
end
正如你可以看到我的會員制模式是雙重的多態。我想驗證:member
的唯一性,範圍爲:group
。
我希望下面將工作:
validates :member, uniqueness: { scope: :group }
但是,這將導致錯誤:
NameError: uninitialized constant Membership::Member
是否有這樣做的Rails的方式,或者我需要寫一個自定義的方法爲了它?
我剛剛在Rails 5.0中試過這段代碼,並且收到了相同的錯誤。此外,我嘗試在Rails 5.1和代碼工作正常,沒有錯誤。 –