我正在try 覆盖ActiveRecord模型的getter方法.在Category
模型中,我有一个名为name
的属性,我希望能够这样做:
def name
name_trans || name
end
如果name_trans
属性不是nil,则返回它,否则返回name
属性.我该怎么做?
这通常应该这样称呼:
@category.name
我正在try 覆盖ActiveRecord模型的getter方法.在Category
模型中,我有一个名为name
的属性,我希望能够这样做:
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