ruby-on-rails - 如何对集合使用部分布局? rails

标签 ruby-on-rails layout collections partials

我打电话:

render @users, :layout => "homepage"

因为我想将用户的默认部分 (views/_user.html.erb) 包装为主页 (views/users/_homepage.html.erb) 的自定义布局。

但是,当我这样做时,我在 user.name 方法上得到了 NoMethodError。

由于某种原因,用户变量似乎没有在用户局部中正确初始化。

经过一些测试,主页部分甚至没有被调用,它直接转到用户部分....

最佳答案

这不是我想要的解决方案,我相信实际上可能有一种方法可以只调用渲染来完成这项工作,但这是给了我正确输出的原因:

@users.each do |user|
  render :partial => "users/user",
         :layout => "users/homepage",
         :locals => { :user => user }
end

还是 :layout 选项只在呈现单个资源而不是集合时才起作用?

关于ruby-on-rails - 如何对集合使用部分布局? rails ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5131461/

相关文章:

ruby-on-rails - Rspec & rails : undefined method `to' for true:TrueClass

css - 如何更改一个 DIV 字段而不影响其他字段?

Android 以不同的分辨率/密度对齐 ImageViews

java - 为 Java 中的可变对象设置集合

ruby-on-rails - gmaps4rails 是否与地理编码器 gem 冲突?

mysql - 具有相等条件和类似条件的 Where 子句 RoR 4

html - 重新排列页面上的默认列(-webkit-column,-moz-column)顺序?

多设备中的 Swift 自动布局

algorithm - 如何创建复杂度为 O(1) 的集合

java - 像切换条件一样对 Java Stream 进行排序