Rails: если атрибут модели имеет значение true, тогда выполните следующие действия - PullRequest
0 голосов
/ 20 марта 2019

Я делаю приложение RoR, и я каким-то образом решил свою проблему, но думаю, что это не лучший способ заставить его работать. У меня есть атрибут в моей ListItems модели, который называется отмечен , и я хочу написать метку в моем представлении (html. erb) относительно того, является ли отмеченный атрибут моей модели true или false , пока у меня есть это:

<%= label_tag '', "Finished" if list_item.ticked? %>
<%= label_tag '', "Not finished" if !list_item.ticked? %></p>

где list_item является одной из моих моделей, а list_items.ticked? дает либо false, либо true. Интересно, могу ли я написать что-то вроде этого:

<%= if list_item.ticked? ? 'Finished' : 'Not Finished' %>

заранее благодарю.

1 Ответ

0 голосов
/ 20 марта 2019

Мне кажется, вы можете просто использовать троичный оператор напрямую вместо if.Что-то вроде:

<%= label_tag '', list_item.ticked? ? 'Finished' : 'Not Finished' %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...