渲染布局和视图,rails

Posted

技术标签:

【中文标题】渲染布局和视图,rails【英文标题】:Rendering both layout and view, rails 【发布时间】:2015-06-07 07:32:20 【问题描述】:

我有下一个错误:Render and/or redirect were called multiple times in this action. Please note that you may only call render OR redirect

这里

respond_to do |format|
            format.html 
                render layout:"productView"
                render "show2"

            
          ajax_respond format, :section_id => "user_tab_comments"           
            format.js
        end

所以我想同时渲染布局和视图,我做错了什么?

【问题讨论】:

好吧,您将它们都呈现为对一个请求的 2 个单独响应。一个请求 - 一个响应。您需要将它们填充到单个 render-directive 中。 【参考方案1】:

像这样使用而不是双重渲染:

   render :show2, layout: 'productView'

并且布局页面应该在 app/views/layouts/ 下希望它可以工作。

【讨论】:

以上是关于渲染布局和视图,rails的主要内容,如果未能解决你的问题,请参考以下文章

为啥 Rails 渲染视图如此缓慢?

Rails 如何转义和显示渲染视图的内容

Rails 3:我的视图没有被渲染

从rails中的控制器渲染部分

Rails 5 - 使用多态关联 - 渲染视图

在rails上渲染视图后如何获取html代码