Dans mon application rails, j'ai 2 modèles: post et post_translations.Rails: colonne limite enum pour les valeurs déjà soumises
class PostTranslation < ActiveRecord::Base
belongs_to :post
LANGUAGES = %w(en fr es de it)
validates_inclusion_of :language, :in => LANGUAGES
end
class Post < ActiveRecord::Base
has_many :post_translations
end
Je veux éviter que la même traduction d'être soumis deux fois, donc je veux limiter les énumérations aux valeurs qui ne figurent pas dans la colonne de la langue d'un post_id particulier.
Je ne sais pas si je devrais le faire en modèle, contrôleur ou assistant.
Quelle est la meilleure pratique?
Merci d'avance.
ouah! cela marche! – pasine