我有一个Picture模型,我想在我的视图中使用<%= render @pictures %>
来显示它们。
我还希望图片在屏幕上排列为3列。
如果我使用render
我怎么知道我正在渲染哪张图片才能知道放在哪里? (例如在表格或其他非一维的安排中)
有没有办法让渲染自动化有一个计数器?
答案 0 :(得分:1)
<% @pictures.each_index do |i| %>
<% #some routine here %>
<%= render @pictures[i] %>
<% end %>
答案 1 :(得分:1)
我建议改为使用each_with_index:
<% @pictures.each_with_index do |picture, i| %>
<%= render picture, :i => i %>
<% end %>
请注意,您也可以将索引传递给部分。