Je suis à l'aide de Ruby on Rails 3.2.2 et je voudrais savoir si ce qui suit est un "bon"/"correct"/"sûr" au moyen de surcharger une méthode de définition pour un attribut de classe.
attr_accessible :attribute_name
def attribute_name=(value)
... # Some custom operation.
self[:attribute_name] = value
end
Le code ci-dessus semble fonctionner comme prévu. Cependant, je voudrais savoir si, en utilisant le code ci-dessus, dans le futur, je vais avoir des problèmes ou, au moins, quels sont les problèmes que devrais-je m'attendre"/"qui pourrait arriver" avec Ruby on Rails. Si ce n'est pas la bonne façon de remplacer une méthode de définition, quelle est la bonne façon?
Note: Si j'utilise le code
attr_accessible :attribute_name
def attribute_name=(value)
... # Some custom operation.
self.attribute_name = value
end
J'obtiens l'erreur suivante:
SystemStackError (stack level too deep):
actionpack (3.2.2) lib/action_dispatch/middleware/reloader.rb:70