0

第 2 行和第 3 行是否有机会组合成一条线,并希望节省一个有价值的东西?

def self.date_format
  record = find_by_key('strftime')
  record ? record.value : "%Y-%b-%d'
end

模型中的上述函数Config尝试通过键获取数据库记录,如果在数据库中找不到则返回默认值。

如果可以在命名范围内编写,那就更好了。谢谢

4

4 回答 4

4

按照要求。

还没有人提到try,这非常适合这种情况:

value = find_by_key('strftime').try(:value) || "%Y-%b-%d"

于 2010-06-04T02:57:59.500 回答
1

你可以使用:

(find_by_key('strftime').value rescue nil) || "%Y-%b-%d"

尽管使用异常不是很有效。

于 2010-06-04T10:28:55.360 回答
0

value = find_by_key('strftime') || "%Y-%b-%d"

为你工作?

于 2010-06-04T02:37:28.120 回答
0

您是否需要分配一个“值”变量?如果不...

def self.date_format
  find_by_key('strftime') || "%Y-%b-%d"
end
于 2010-06-04T02:44:48.880 回答