ruby-on-rails - Rails 4 - 呈现部分名称与变量不同的集合

标签 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

我想为集合名称呈现此部分 @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/

相关文章:

ruby-on-rails - 使用 ransack 过滤器中的多个变量重写动态 URL

ruby-on-rails - 使用 Arel 对 AND 和 OR 子句进行分组

ruby-on-rails - 数据未进入 sqlite 数据库 - Ruby on Rails

ruby-on-rails - CarrierWave 不适用于 Fog 和 S3 : ArgumentError. 。 ."is not a recognized storage provider"

ruby-on-rails - 在 Ruby on Rails 中导出为 CSV 和 Excel

ruby-on-rails - 不能用 Rspec stub

ruby-on-rails - Rails 时间比较

ruby-on-rails - 在 cucumber 中与 factory_girl 建立关联的最佳做法是什么?

ruby-on-rails-4 - Sidekiq+Redis 的 Unicorn before_fork 和 after_fork

ruby-on-rails - Ruby 2.0.0 字符串#Match ArgumentError : invalid byte sequence in UTF-8