红宝石单线这可能吗?
问题描述:
第二条线和第三条线可以组合成一行,并希望能保存一个有价值的东西吗?红宝石单线这可能吗?
def self.date_format
record = find_by_key('strftime')
record ? record.value : "%Y-%b-%d'
end
在Config
模型上面的函数试图通过一键获取数据库记录,返回默认如果在数据库中找不到。
如果可以写入命名范围,效果会更好。由于
答
您是否需要分配一个“值”变量?如果没有...
def self.date_format
find_by_key('strftime') || "%Y-%b-%d"
end
答
你可以使用:
(find_by_key('strftime').value rescue nil) || "%Y-%b-%d"
虽然使用异常是不是很有效。
尽管'try'没有在ruby中定义,所以你必须添加'require'active-support'' – 2010-06-04 03:03:17
问题被标记为'named-scope'和'activemodel',因此被假定。 – x1a4 2010-06-04 03:09:50