0

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

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

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

所以我的问题是,如果没有加载主布局,我可以做一些 Rails 魔术来渲染所有内容吗?

我会尽量用我有限的英语能力把这一点说清楚:):

控制器中是否有可能发生这样的事情

如果 mainLayout 未加载
,则渲染 :layout => true
否则渲染 :layout => false

再次感谢。

4

1 回答 1

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 请求。

于 2012-06-08T15:30:50.970 回答