我正在构建一个简单的应用程序,并在许多视图中显示与某个模型关联的所有对象(多对一关系)。例如,我有一个房子模型和一个项目模型,其中房子有很多项目。在房子的显示视图上,我有以下代码:
<% @house.items.each do |item| %>
<% if item.needed == true%>
<p>
<%= item.description %>
</p>
<% end %>
<% end %>
这将显示所有项目以及一个空白项目。如果我删除所有项目,留下一个空数组,还剩下一个空项目。我可以使用以下代码破解它:
<% @house.items[0..-2].each do |item| %>
<% if item.needed == true%>
<p>
<%= item.description %>
</p>
<% end %>
<% end %>
这可能是一个非常简单的问题,但我想避免使用后面的代码,并想了解为什么会这样。谢谢。