如何检测布局是否在部分之前呈现

时间:2012-06-08 14:20:59

标签: ruby-on-rails

我有问题。我有一个rails网页,我用jquery加载所有页面。

这一切都按预期工作,除非我尝试访问从浏览器部分呈现的URL时 - 我在浏览器中输入www.mywebsite.something / aPageThatIsRenderedPartial。

正如预期的那样,它被渲染为部分并且未加载布局。

所以我的问题是,如果没有加载主布局,我可以做一些rails magic来渲染所有吗?

我将尝试用我有限的英语技能尽可能清楚地表达:):

控制器中可能出现类似的情况吗

如果未加载mainLayout
然后渲染:layout =>真正
else渲染:layout =>假

再次感谢。

1 个答案:

答案 0 :(得分:2)

只需使用不同的respond_to块:

respond_to do |format|
  format.html # general HTML request
  format.json { render :layout => false } # AJAX request
end

不要忘记将AJAX请求的格式指定为JSON,或者将URL更改为www.mywebsite.something/aPageThatIsRenderedPartial.json以获取JQuery Get请求。