-1

我是红宝石的新手。我正在为这行代码寻找一个优雅的单行解决方案:

puts "Year: ".colorize(:light_blue) + "#{instrument.year}"

我希望它打印"N/A"if instrument.yearis ""(一个空字符串)。我想象一个除非,如果或|| 可能有效,但没有什么对我有用。还在学习!我有几个字段需要这种处理,所以我想避免使用 if/else/end 语句。

提前致谢!

4

1 回答 1

0

我不确定你到底想要什么,但我理解的是你想要显示instrument.year或者N/Ainstrument.year一个空字符串。

所以我要做的是使用三元

puts "Year: ".colorize(:light_blue) + "#{instrument.year.empty? ? 'N/A' : instrument.year}"
于 2020-04-16T22:51:53.400 回答