Double Render with layout and partials

好吧,所以我有一个show方法试图渲染布局和show view渲染一些partials,但我在rails中得到一个双渲染错误。我如何获得它来渲染布局和部分?请注意,它使用默认布局呈现得很好。Double Render with layout and partials

这里是我的控制器操作

def show 

@site = Site.find_by_subdomain!(request.subdomain)

@page = @site.pages.find_by_name('index')

render :layout => "layouts/mobile"

respond_to do |format|

format.html # show.html.erb

format.xml { render :xml => @site }

end

end

而且我认为只是看起来像这样:

<%= render(:partial => "page", :object => @page) %> 

回答:

好了它。对不起,我会回答,以防其他人遇到问题。基本上我的控制文件的顶部,我只需要这一行:

layout "layouts/mobile", :only => [:show] 

回答:

不知道为什么你叫呈现在您在您调用它的确切地点的行动。总之:你不应该在那里做。如果这样做,当方法返回控件时,rails将尝试再次呈现,因此您必须在调用render之后从方法返回,或者不在方法中调用它。

以上是 Double Render with layout and partials 的全部内容, 来源链接: utcz.com/qa/265921.html

回到顶部