Ruby on rails Rails 5:渲染应用程序布局的局部
在Ruby on rails Rails 5:渲染应用程序布局的局部,ruby-on-rails,Ruby On Rails,在views/layouts/application.html中,我有一行。这一行最终被与控制器操作直接对应的视图所取代,没有任何问题 在我的一个控制器中,我尝试渲染部分而不是默认行为: def show @service_groups = ServiceGroup.where(deleted_at: nil) render partial: 'table', locals: {rows: @service_groups, headers: service_group_heade
views/layouts/application.html
中,我有一行
。这一行最终被与控制器操作直接对应的视图所取代,没有任何问题
在我的一个控制器中,我尝试渲染部分而不是默认行为:
def show
@service_groups = ServiceGroup.where(deleted_at: nil)
render partial: 'table', locals: {rows: @service_groups, headers: service_group_headers}
end
我以这种方式使用partial,这样我就可以对各种不同的数据库表(跨不同的控制器)使用相同的基本表结构
此呈现部分
代码似乎不适用于应用程序布局中的
行。部分代码只是单独呈现,没有周围的布局
如果您为该控制器创建了一个
show.html.erb
,并将render:partial
放在那里,会怎么样?它应该会起作用
说明:从“大”视图中使用分部。所以,它们不是故意包装在布局中的 如果您为该控制器创建了一个
show.html.erb
,并将render:partial
放在那里,会怎么样?应该行得通。谢谢,我相信行得通。明天再确认。有这么多的文件实际上什么都做不了,这似乎有点浪费,但如果Rails习惯这样做,我会同意的。它成功了,谢谢。我将把这个作为一个答案发布:)