rails渲染模型与位置

时间:2012-02-04 06:49:11

标签: ruby-on-rails-3 render

我有一个Picture模型,我想在我的视图中使用<%= render @pictures %>来显示它们。 我还希望图片在屏幕上排列为3列。

如果我使用render我怎么知道我正在渲染哪张图片才能知道放在哪里? (例如在表格或其他非一维的安排中)

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

2 个答案:

答案 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 %>

请注意,您也可以将索引传递给部分。