我有一个带有predefined_title属性和user_defined_title属性的简单文章模型 我想要的是创建一个虚拟属性,显示user_defined_title(如果可用)和predefined_title(如果没有)但是我认为添加另一个虚拟属性是多么浪费,如果我只能做这样的事情
def user_defined_title user_defined_title || predefined_title 端
然后它进入无限循环。有什么方法可以避免这种情况吗?
谢谢!
答案 0 :(得分:1)
我无法解释为什么以下情况有效,但确实如此:
def user_defined_title
#self[:user_defined_title] || self[:predefined_title]
#or
read_attribute(:user_defined_title) || read_attribute(:predefined_title)
end