Rails 4 - 呈现具有与变量不同的部分名称的集合

Ric*_*kes 5 ruby-on-rails ruby-on-rails-4

我有以下的部分posts/post_preview在我的项目:

.post
  %h2= link_to(post.title, post)
  .post-body= simple_format(post.body)
  %ul
    - post.tags.each do |tag|
      %li= tag
Run Code Online (Sandbox Code Playgroud)

我想为集合名称渲染这个部分@posts,如下所示:

render partial: 'post_preview', collection: @posts
Run Code Online (Sandbox Code Playgroud)

然而,render在默认情况下越过集合作为部分命名的局部变量的每个成员.有什么方法可以改变这个,所以每个成员都@posts被传递给名为post?的变量中的部分?

Sab*_*osh 10

http://guides.rubyonrails.org/layouts_and_rendering.html 检查这个更改名称让我们说你有产品并希望用作项目然后就像做

<%= render partial: "product", collection: @products, as: :item %>
Run Code Online (Sandbox Code Playgroud)

我建议您对此进行确认. http://api.rubyonrails.org/classes/ActionView/PartialRenderer.html