ruby-on-rails – Rails单行if else语句

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – Rails单行if else语句前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图在视图中写一条单行if else语句.
<%= collection.name ? collection.name : @miniature.name %>

我想要它将collection.name放在一个存在的地方,否则我希望它放在@ miniature.name

解决方法

为了使之更清楚,您可以使用逻辑OR和ActiveSupport的 Object#presence(仅在collection.name存在且不为空)时放置:
<%= collection.name.presence || @miniature.name %>

如果要显示collection.name,如果它不是nil,但它是空白(空字符串或只包含空格的字符串),它将足够具有:

<%= collection.name || @miniature.name %>

猜你在找的Ruby相关文章