我有问题。我有一个rails网页,我用jquery加载所有页面。
这一切都按预期工作,除非我尝试访问从浏览器部分呈现的URL时 - 我在浏览器中输入www.mywebsite.something / aPageThatIsRenderedPartial。
正如预期的那样,它被渲染为部分并且未加载布局。
所以我的问题是,如果没有加载主布局,我可以做一些rails magic来渲染所有吗?
我将尝试用我有限的英语技能尽可能清楚地表达:):
控制器中可能出现类似的情况吗
如果未加载mainLayout
然后渲染:layout =>真正
else渲染:layout =>假
再次感谢。
答案 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请求。