2017-01-25 2 views
0

До: request.original_url = xxx.xxx.xxx/?locale=en & страницы = 14рельсов link_to АЯКСА дистанционного управления:: правда изменили request.original_url

После успеха Rails удаленный:: истинный 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 = ххх .....

Я знаю, что этот звук правильно, как это только что сделал post, но, поскольку это частичное обновление AJAX, у меня есть еще одна функция, которая должна ссылаться на это текущий URL страницы, как я могу ее получить?

request.referer пришел назад с правой текущей страницы URL, однако, предыдущий URL страницы, когда только на этой странице, которая, конечно, правильный, просто трудно использовать ...

ответ

0

Я нашел Решение: 1. для remote:: true, он изменит request.original_url, поэтому сохраните/сохраните original_url на вызывающем контроллере. 2. хранить исходный url в параметрах может быть плохой идеей, я изменил, чтобы сохранить сессию, поскольку она больше не отображается по URL-адресу, она не будет расти в параметрах