【问题标题】:rails link_to ajax remote: :true changed the request.original_urlrails link_to ajax remote: :true 改变了 request.original_url
【发布时间】:2017-06-11 00:36:06
【问题描述】:

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

Rails 远程成功后: :true 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 确实返回了正确的当前页面 url,但是,当它进入这个页面时,它是前一个页面 url,当然正确,只是很难使用......

【问题讨论】:

    标签: ruby-on-rails ajax


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2016-04-28
      • 2013-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多