Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails 5:渲染应用程序布局的局部_Ruby On Rails - Fatal编程技术网

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习惯这样做,我会同意的。它成功了,谢谢。我将把这个作为一个答案发布:)