rails link_to ajax remote :: true更改了request.original_url

时间:2017-01-25 17:47:31

标签: ruby-on-rails ajax

之前:request.original_url = xxx.xxx.xxx/?locale=en&page=14

成功后Rails远程::真正的Link_to as:

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确实带回了正确的当前页面网址,但是,当进入此页面时它是前一页面网址,当然,这是正确的,只是难以使用...

1 个答案:

答案 0 :(得分:0)

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