2012-02-04 74 views
0

我有一个图片模型,我想在我的视图中使用<%= render @pictures %>以显示它们。 我也希望图片在屏幕上排列成3列。钢轨渲染模型的位置

如果我使用render我怎么知道我正在渲染哪张图片以便知道将它放置在哪里? (比如在一个表格或其他不是一维的排列中)

有没有办法让渲染自动化有一个计数器?

回答

1
<% @pictures.each_index do |i| %> 
    <% #some routine here %> 
    <%= render @pictures[i] %> 
<% end %> 
1

我会建议使用each_with_index代替:

<% @pictures.each_with_index do |picture, i| %> 
    <%= render picture, :i => i %> 
<% end %> 

注意,您可以通过索引部分为好。