私は単純なアプリを構築しており、特定のモデル (多対 1 の関係) に関連付けられているすべてのオブジェクトを多くのビューで表示しています。たとえば、家のモデルと、家に多くのアイテムがあるアイテム モデルがあります。家の表示ビューには、次のコードがあります。
<% @house.items.each do |item| %>
<% if item.needed == true%>
<p>
<%= item.description %>
</p>
<% end %>
<% end %>
これにより、すべてのアイテムが 1 つの空白アイテムと共に表示されます。すべてのアイテムを削除して空の配列を残しても、まだ空のアイテムが 1 つ残っています。コードを使用してこれをハックできます:
<% @house.items[0..-2].each do |item| %>
<% if item.needed == true%>
<p>
<%= item.description %>
</p>
<% end %>
<% end %>
これはおそらく非常に単純な質問ですが、後者のコードの使用は避けたいと思います。なぜこれが起こっているのかを理解したいと思います. ありがとう。