ruby one-liner 这可能吗?
有没有可能将第二条和第三条线合并成一条线,并希望节省一条有价值的线?
def self.date_format
record = find_by_key('strftime')
record ? record.value : "%Y-%b-%d'
end
Config
模型中的上述函数尝试通过键获取数据库记录,如果在数据库中找不到则返回默认值。
如果可以写在命名范围内就更好了。谢谢
Any chance the 2nd and 3rd lines can be combined in an one-liner and hopefully save one valuable?
def self.date_format
record = find_by_key('strftime')
record ? record.value : "%Y-%b-%d'
end
the above function in a Config
model try to fetch a database record by a key, return a default if not found in database.
Even better if can be written in named scope. Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
按要求。
还没有人提到尝试,这对于这种情况来说是完美的:
value = find_by_key('strftime').try(:value) || “%Y-%b-%d”
As requested.
Nobody yet has mentioned try, which is perfect for this situation:
value = find_by_key('strftime').try(:value) || "%Y-%b-%d"
您可以使用:
虽然使用异常不是很有效。
You could use:
though using exceptions is not very efficient.
吗?
对你有用
Does
work for you?
您是否需要分配一个“值”变量?如果不...
Do you need to assign a "value" variable at all? If not...