我试图在视图中写一条单行if else语句.
@H_301_2@<%= collection.name ? collection.name : @miniature.name %>
我想要它将collection.name放在一个存在的地方,否则我希望它放在@ miniature.name
解决方法
为了使之更清楚,您可以使用逻辑OR和ActiveSupport的
Object#presence
(仅在collection.name存在且不为空)时放置:
@H_301_2@<%= collection.name.presence || @miniature.name %>
如果要显示collection.name,如果它不是nil,但它是空白(空字符串或只包含空格的字符串),它将足够具有:
@H_301_2@<%= collection.name || @miniature.name %>