加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 在Rails视图中检查nil字符串

发布时间:2020-12-17 03:46:58 所属栏目:百科 来源:网络整理
导读:我正在为我的Rails视图中的Nil检查寻找一个好的快捷方式.我已经看到了关于此的其他问题,但似乎没有人像我想的那样简化这一点.我想要的是一个简短的语法,如果特定值为nil则返回空字符串“”,否则返回该值. 有一个建议here,我倾向于尝试.它基本上允许这样的语
我正在为我的Rails视图中的Nil检查寻找一个好的快捷方式.我已经看到了关于此的其他问题,但似乎没有人像我想的那样简化这一点.我想要的是一个简短的语法,如果特定值为nil则返回空字符串“”,否则返回该值.

有一个建议here,我倾向于尝试.它基本上允许这样的语句:

user.photo._?.url

– 要么 –

user.photo.url._?

这是一个好主意还是充满危险?

我的另一个选择是在我的模型上处理nils,但这看起来太全局了.

解决方法

实现这一目标的惯用Ruby方法是||运算符,如果左侧表达式为nil(或false),则返回右侧表达式的值:

puts(user.photo.url || '')

任何经验丰富的Ruby程序员都会完全理解它的作用.如果你写一个自定义_?方法,我现在必须去查找该方法的目的并记住它的作用,并希望它始终做正确的事情.我通常发现坚持使用惯用代码比在这里和那里保存一些键击更有益.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读