繁体   English   中英

rails link_to ajax remote::true更改了请求。

[英]rails link_to ajax remote: :true changed the request.original_url

之前:request.original_url = xxx.xxx.xxx/?locale=zh-CN&page=14

成功后,Rails remote::true Link_to为:

link_to x.name, blog_path(:blog=>{:role_id=>x.id, :blog_like => 1}, :url=>request.original_url, :page=>params[:page]),method: :post, remote: true

request.original_url更改为= xxx.xxx.xxx/blog/9?role_id=402&url=xxx .....

我知道这听起来很正确,因为它只是进行了后期更新,但是,由于这是AJAX的部分更新,因此我还有另一个功能需要引用此页面的当前url,我该如何获取呢?

request.referer确实返回了正确的当前页面URL,但是,刚进入该页面时,它是前一个页面URL,当然,这是正确的,只是很难使用...

我找到了解决方案:1.对于remote::true,它将更改request.original_url,因此,在调用控制器处保留/保存original_url。 2.将原始网址存储在params中可能不是一个好主意,我更改为保存在会话中,因为它不再显示在url中,它将不会继续在params中增长

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM