我有以下部分 posts/post_preview
在我的项目中:
.post
%h2= link_to(post.title, post)
.post-body= simple_format(post.body)
%ul
- post.tags.each do |tag|
%li= tag
我想为集合名称呈现此部分
@posts
,像这样:render partial: 'post_preview', collection: @posts
然而,
render
默认情况下,将集合的每个成员作为以部分命名的局部变量传递。有什么办法可以改变这个,所以@posts
的每个成员在名为 post
的变量中传递给部分?
最佳答案
http://guides.rubyonrails.org/layouts_and_rendering.html
检查此更改名称
假设您有产品并想用作商品,然后就喜欢
<%= render partial: "product", collection: @products, as: :item %>
我建议你也检查一下。
http://api.rubyonrails.org/classes/ActionView/PartialRenderer.html
关于ruby-on-rails - Rails 4 - 呈现部分名称与变量不同的集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23075424/