Rails单行if else语句

我正试图在视图中写一条if if语句。

 

如果存在,我希望它放入collection.name,否则我希望它放入@minile.name

为了使它更清晰,您可以使用逻辑ORActiveSupport'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变量(如果尚未定义)