Как правильно переопределить метод установки в Ruby on Rails?
Я использую Ruby on Rails 3.2.2, и я хотел бы знать, является ли следующее «правильным» / «правильным» / «верным»; способ переопределить метод set для атрибута my class.
<code>attr_accessible :attribute_name def attribute_name=(value) ... # Some custom operation. self[:attribute_name] = value end </code>
Код выше, кажется, работает как ожидалось. Тем не мение,I would like to know if, by using the above code, in future I will have problems or, at least, what problems "should I expect"/"could happen" with Ruby on Rails, Если это неправильный способ переопределить метод установки, то каков правильный путь?
Note: Если я использую код
<code>attr_accessible :attribute_name def attribute_name=(value) ... # Some custom operation. self.attribute_name = value end </code>
Я получаю следующую ошибку:
<code>SystemStackError (stack level too deep): actionpack (3.2.2) lib/action_dispatch/middleware/reloader.rb:70 </code>