我正在尝试覆盖ActiveRecord模型的getter方法。我在模型name
中有一个名为Category
的属性,我希望能够执行以下操作:
def name
name_trans || name
end
如果
name_trans
属性不为nil,则将其返回,否则返回name
属性。我该怎么做?然后通常应这样调用:
@category.name
最佳答案
Rails Style Guide建议使用self[:attr]
而不是read_attribute(:attr)
。
您可以像这样使用它:
def name
name_trans || self[:name]
end