Rails单行if else语句
我正试图在视图中写一条if if语句。
如果存在,我希望它放入collection.name,否则我希望它放入@minile.name
为了使它更清晰,您可以使用逻辑OR
和ActiveSupport's
Object#presence
(仅当collection.name
存在且不为空时才放置):
<%= collection.name.presence || @miniature.name %>
如果你想显示collection.name
如果它不是nil
,但它是空白的(空字符串或仅包含空格的字符串),它就足以具有:
<%= collection.name || @miniature.name %>
首先检查collection.name
的存在。
<%= collection.name.present? ? collection.name : @miniature.name %>
你不能拥有
<%= collection.name ||= @minature.name %>
对于那些downvoted的人 – 设置Ruby变量(如果尚未定义)