Можно ли проверить уникальность атрибута дочерней модели, связанного с полиморфным отношением?Rails AR validates_uniqueness_of против полиморфных отношений
Например, у меня есть модель под названием field
, которая принадлежит fieldable
:
class Field < ActiveRecord::Base
belongs_to :fieldable, :polymorphic => :true
validates_uniqueness_of :name, :scope => :fieldable_id
end
У меня есть несколько других моделей (страницы, элементы), которые имеют много полей. Поэтому я хочу проверить уникальность имени поля в отношении родительской модели, но проблема в том, что иногда страница и элемент имеют один и тот же идентификационный номер, что приводит к сбоям проверки, если они не должны.
Я просто делаю это неправильно или есть лучший способ сделать это?
Спасибо. Симпсоны, когда вы знаете, как :) – aaronrussell