Rails:如果模型属性为true,则在视图中执行以下操作

时间:2019-03-20 20:54:25

标签: ruby-on-rails

我正在制作RoR应用程序,并且已经以某种方式解决了我的问题,但是我认为这不是使其正常运行的最佳方法。我的 ListItems 模型上有一个称为 ticked 的属性,我想在我的标签上写一个标签查看(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?给出的是假还是真。我想知道我是否可以写这样的东西:

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

先谢谢您

1 个答案:

答案 0 :(得分:0)

在我看来,您可以直接使用三元运算符,而不是使用if。像这样:

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