避免循环返回方法定义中的相同属性

时间:2010-07-14 10:25:49

标签: ruby-on-rails activerecord

我有一个带有predefined_title属性和user_defined_title属性的简单文章模型 我想要的是创建一个虚拟属性,显示user_defined_title(如果可用)和predefined_title(如果没有)但是我认为添加另一个虚拟属性是多么浪费,如果我只能做这样的事情

def user_defined_title user_defined_title || predefined_title 端

然后它进入无限循环。有什么方法可以避免这种情况吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

我无法解释为什么以下情况有效,但确实如此:

def user_defined_title
   #self[:user_defined_title] || self[:predefined_title] 
   #or
   read_attribute(:user_defined_title) || read_attribute(:predefined_title)
end