在rails中呈现不同的模板

时间:2012-09-15 14:03:27

标签: ruby-on-rails templates rendering ruby-on-rails-3.2

我有一个带

的视图
<%= render :partial => @list.items%>

显示名为_item.html.erb的此命令。正确?

<div class="well">
  <%= image_tag item.photo.url(:small) %><br>
  <b>Title</b> <%= item.title %><br />
  <b>Description</b> <%= item.description %>
</div>

这很好用。 现在我有一个名为_ilist.html.erb的模板,我需要一些这样的数据。 我尝试通过添加模板选项来渲染它。但是不会使用其他模板。第一个模板将随时调用。

<%= render :partial => @list.items, :template => 'items/ilist' %>

是否可以选择调用其他_ilist-template?

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

我相信你需要:

<%= render :partial => 'items/ilist', :collection => @list.items, :as => :item %>