0

在我的 Rails 4(带有资产管道)中,我有一个Profile页面允许用户通过单击链接打开一个弹出窗口。我的 Javascript 看起来像这样:

jQuery('.popupHolder').load($this.attr("href"), function () {do_something})

其中 href 定义为:update_user_path并附加到div我的页面中的 a 。

我的问题是:加载个人资料页面时,也会加载所有资产。当用户单击链接时,浏览器会向 发出请求users_controller#update,从而再次加载所有资产。

(如果弹出页面只是一个静态 html 文件,它不会重新加载资源)。

在这种情况下,如何防止 Rails 重新加载资产?

4

1 回答 1

0

当您说“重新加载资产”时,您的意思是弹出窗口的 HTML 最终包括您的网站页眉和页脚(因此是整个页面),而不仅仅是一个 HTML 片段?如果是这种情况,您需要告诉控制器操作 ( update) 不要加载布局。将render layout: false或添加layout: false到传递给渲染的散列中,您的操作将仅以模板中的 HTML 响应,而没有周围的布局。

Rails 指南中有一些关于布局和渲染的有用信息:http: //guides.rubyonrails.org/layouts_and_rendering.html

于 2013-08-23T12:30:10.383 回答