Je souhaite créer des validations spécifiques à l'utilisateur.ActiveRecord: validations spécifiques à l'utilisateur
L'utilisateur a une colonne appelée "rule_values" qui est un hachage sérialisé de certaines quantités.
Dans un modèle distinct, Foo, j'ai une validation:
class Foo < ActiveRecord::Base
belongs_to :user
n = self.user.rule_values[:max_awesome_rating] #this line is giving me trouble!
validates_presence_of :awesome_rating, :in => 1..n
end
Il semble que l'auto fait référence à Foo (ce qui est la raison pour laquelle je reçois une erreur de méthode non définie) et non une instance de Foo. Comment puis-je accéder à l'instance User à partir du modèle Foo?
des points supplémentaires pour l'utilisation d'un bloc. Beau travail, tout le monde! Merci! – user94154