【发布时间】:2012-02-04 06:49:10
【问题描述】:
我有一个图片模型,我想在我的视图中使用<%= render @pictures %> 来显示它们。
我还希望在屏幕上将图片排列为 3 列。
如果我使用render,我如何知道我正在渲染哪张图片以便知道放置它的位置? (例如在表格或其他非一维排列中)
有没有办法让渲染自动化有计数器?
【问题讨论】:
我有一个图片模型,我想在我的视图中使用<%= render @pictures %> 来显示它们。
我还希望在屏幕上将图片排列为 3 列。
如果我使用render,我如何知道我正在渲染哪张图片以便知道放置它的位置? (例如在表格或其他非一维排列中)
有没有办法让渲染自动化有计数器?
【问题讨论】:
<% @pictures.each_index do |i| %>
<% #some routine here %>
<%= render @pictures[i] %>
<% end %>
【讨论】:
我建议改用 each_with_index:
<% @pictures.each_with_index do |picture, i| %>
<%= render picture, :i => i %>
<% end %>
请注意,您也可以将索引传递给部分。
【讨论】: