我正在使用 Ruby on Rails 3.2.2,想知道下面的代码是否是覆盖类属性 setter 方法的 "proper" / "correct" / "sure" 方式。
attr_accessible :attribute_name
def attribute_name=(value)
... # Some custom operation.
self[:attribute_name] = value
end
上面的代码似乎按预期工作。然而,我想知道,通过使用上述代码,将来我是否会遇到问题,或者至少"应该期望"/"可能会发生"哪些问题在Ruby on Rails方面。如果这不是覆盖setter方法的正确方法,那么正确的方法是什么?attr_accessible :attribute_name
def attribute_name=(value)
... # Some custom operation.
self.attribute_name = value
end
我遇到了以下错误:
SystemStackError (stack level too deep):
actionpack (3.2.2) lib/action_dispatch/middleware/reloader.rb:70