我想知道是否有办法只在值不是nil
时输出字符串,而是在不重复项目的情况下输出字符串。
换句话说,我想做以下事情:
<%= MyClass.thing.stuff.more_stuff if !MyClass.thing.stuff.more_stuff.blank? %>
但不必重复整个事情两次。甚至不确定它是否可行,但我无法向谷歌找出合适的条款。
答案 0 :(得分:1)
<%= MyClass.thing.stuff.more_stuff %>
会奏效。因为输出的nil将变为空字符串,因此erb模板中没有输出。
如果你想要更复杂的东西,presence
也是如此
<%= MyClass.thing.stuff.more_stuff.presence %>