我正在制作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' %>
先谢谢您
答案 0 :(得分:0)
在我看来,您可以直接使用三元运算符,而不是使用if
。像这样:
<%= label_tag '', list_item.ticked? ? 'Finished' : 'Not Finished' %>