Как правильно переопределить метод установки в 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>

Ответы на вопрос(5)

Ваш ответ на вопрос