ruby-on-rails - 是否可以将本地人通过部分传递到另一个部分?

标签 ruby-on-rails partials

这是一个说明问题的示例:

应用程序/ View /帖子/show.html.haml

.post
  = render partial: 'avatar', locals: { user: @post.user }
  = @post.title

应用程序/ View /共享/_avatar.html.haml
.avatar
  = render partial: 'avatar_image', locals: { user: user }
  = user.name

app/views/shared/_avatar_image.html.haml
= image_tag user.image.url

路过局部收到的本地人_avatar.html.haml关于部分 _avatar_image.html.haml将消除重复本地人的需要(此处: { user: user } )。

我知道,我可以使用实例变量。但我想知道是否有一种方法可以将所有收到的本地人普遍传递给底层部分。

最佳答案

您可以使用 local_assigns访问传递给您部分的本地哈希

.avatar
  = render partial: 'avatar_image', locals: local_assigns
  = user.name

关于ruby-on-rails - 是否可以将本地人通过部分传递到另一个部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25386473/

相关文章:

ruby-on-rails - 如何在一个域(和子域)上提供多个 Rails 应用程序?

ruby-on-rails - 将部分内容放入 Application Helper Function Rails 中的 content_tag 中

ruby-on-rails - Rails 部分的屈服

ruby-on-rails - Mongoid:数组包含另一个数组的任何值

javascript - 如何避免在定义符号之前进行javascript解析?

ruby-on-rails - Rails 如何从 dateTime 中删除 UTC 偏移文本 ('UTC' ) 只留下 DateTime?

templates - 在 Jade View 中使用 javascript 代码 - if(variable) 显示未定义而不是传递

javascript - Ember,如何为 "partial"和 "index"重用相同的 "show"

ruby-on-rails - rails html 助手

javascript - Angular 语法错误 : Unexpected token }