【发布时间】:2013-08-22 21:40:18
【问题描述】:
我正在从几个不同模型的几个不同变量中访问属性。我试图找到在表格中显示这些属性的最佳方式,但在我看来,我得到了一些不需要的重复。这是我表的相关部分。
<% @list_items.each do |l| %>
<% @i_items.each do |i| %>
<% @details.each do |d| %>
<% @vends.each do |v| %>
<tr>
<td><%= d.product %></td>
<td><%= d.brand %></td>
<td><%= d.details %></td>
<td><%= i.price %></td>
<td><%= v.name %></td>
<td><%= v.address %></td>
<td><%= button_to "Delete", {:controller => :list_items,
:action => 'destroy',
:id => l.id},
:method => :delete %></td>
</tr>
<% end %>
<% end %>
<% end %>
<% end %>
这目前将我想要查看的行复制了 4 倍(大概是因为我有 4 个 do 块正在进行,并且没有正确使用它们来实现我的目标。关于如何使这项工作以及我做什么的任何提示'm do-ing 错了(对不起,我忍不住)?还愿意接受有关如何比我使用 4 个变量的愚蠢方式更干净地执行此操作的建议?提前致谢!
【问题讨论】:
-
值得在您的问题中添加您的预期输出。您想要每个
@list_items元素、每个@i_items元素还是每个@details元素一行?
标签: ruby-on-rails ruby view erb