带有布局和局部的双重渲​​染

| 好的,所以我有一个show方法试图渲染布局,而show视图渲染了几个局部视图,但是我在rails中遇到了双重渲染错误。如何获取渲染布局和局部视图?请注意,使用默认布局可以很好地呈现。 这是我的控制器动作
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之后从方法中返回,要么不在方法中调用它。     

要回复问题请先登录注册