我有一个图片模型,我想在我的视图中使用<%= render @pictures %>来显示它们。我也想要的图片是在屏幕上安排为3列。
如果我使用render,我怎么知道我渲染的是哪张图片,以便知道把它放在哪里呢?(例如,在表格中或其他非一维的排列中)
有没有办法让渲染自动化有一个计数器?
发布于 2012-02-04 16:23:31
<% @pictures.each_index do |i| %>
<% #some routine here %>
<%= render @pictures[i] %>
<% end %>发布于 2012-02-04 17:23:22
我建议改用each_with_index:
<% @pictures.each_with_index do |picture, i| %>
<%= render picture, :i => i %>
<% end %>请注意,您也可以将index传递给partial。
https://stackoverflow.com/questions/9139012
复制相似问题