¿Es posible validar la unicidad del atributo de un modelo secundario con una relación polimórfica?Rails AR validates_uniqueness_of contra la relación polimórfica
Por ejemplo, tengo un modelo llamado field
que pertenece a fieldable
:
class Field < ActiveRecord::Base
belongs_to :fieldable, :polymorphic => :true
validates_uniqueness_of :name, :scope => :fieldable_id
end
Tengo varios otros modelos (páginas, elementos) que tienen muchos campos. Entonces, lo que quiero es validar la singularidad del nombre de campo con respecto al modelo principal, pero el problema es que ocasionalmente una Página y un Artículo comparten el mismo número de ID, lo que hace que las validaciones fallen cuando no deberían.
¿Acabo de hacer esto mal o hay una mejor manera de hacerlo?
Gracias. Simples cuando sabes cómo :) – aaronrussell