如果字符串有值,如何简洁地输出字符串

时间:2015-04-24 00:30:02

标签: ruby-on-rails

我想知道是否有办法只在值不是nil时输出字符串,而是在不重复项目的情况下输出字符串。

换句话说,我想做以下事情:

<%= MyClass.thing.stuff.more_stuff if !MyClass.thing.stuff.more_stuff.blank? %>

但不必重复整个事情两次。甚至不确定它是否可行,但我无法向谷歌找出合适的条款。

1 个答案:

答案 0 :(得分:1)

<%= MyClass.thing.stuff.more_stuff %>

会奏效。因为输出的nil将变为空字符串,因此erb模板中没有输出。

如果你想要更复杂的东西,presence也是如此

<%= MyClass.thing.stuff.more_stuff.presence %>

文档:http://apidock.com/rails/Object/presence