In meiner Rails App habe ich 2 Modelle: post und post_translations.Rails: limit Enumspalte für bereits übergebene Werte
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
Ich möchte aus den gleichen sprachlichen Übersetzung verhindern zweimal vorgelegt werden, so möchte ich die Aufzählungen auf die Werte begrenzen, nicht in der Sprache Spalte eines bestimmten post_id aufgeführt.
Ich weiß nicht, ob ich das in Model, Controller oder Helfer tun sollte.
Welches ist die beste Vorgehensweise?
Vielen Dank im Voraus.
wow! das funktioniert! – pasine