Какой самый короткий способ записать переменную условия в шаблоне представления рельсов? - PullRequest
0 голосов
/ 10 мая 2019

Я должен поместить что-то в мой шаблон .erb, который использует условный оператор.

В приведенном ниже коде вы видите, что я проверяю условное значение и печатаю то же значение, если оно не равно нулю.

<%= (@variable.value.nil?) ? "-" : @variable.value %>

Полагаю, должен быть более короткий способ сделать это. Как это выглядит уродливо - писать одно и то же дважды.

1 Ответ

5 голосов
/ 10 мая 2019

Когда вы используете Ruby on Rails, вы можете использовать вспомогательный метод presence, который возвращает self только при наличии self:

<%= @variable.value.presence || "-" %>

По сравнению с вашей версией presence также обрабатывает случаи, когда @variable.value возвращает пустую строку.

...