Обновить ту же страницу - PullRequest
       1

Обновить ту же страницу

1 голос
/ 27 сентября 2010

Я работаю над проектом с использованием ruby ​​на рельсах. Я хочу обновить ту же страницу, когда вызывается действие, или перенаправить на страницу, где вызывается действие.

Как мне это сделать?

Ответы [ 2 ]

4 голосов
/ 27 сентября 2010

вы можете использовать 'render' для обновления страницы и 'redirect_to' для перенаправления на страницу, проходящую через ее контроллер.

Если вы хотите сохранить страницу для перенаправления обратно, вы можете использовать:

def store_location
 session[:return_to] = request.fullpath
end

def redirect_back_or(default)
  redirect_to(session[:return_to] || default)
  clear_return_to
end

def clear_return_to
  session[:return_to] = nil
end

Это взято из книги Майкла Хартла, он использует подобный код для перенаправления на запрашиваемую страницу после входа пользователя.

http://railstutorial.org/chapters/updating-showing-and-deleting-users#sec:friendly_forwarding

0 голосов
/ 17 марта 2016

Рельсы имеют redirect_to :back. Больше информации здесь: http://api.rubyonrails.org/classes/ActionController/Redirecting.html

Как уже отмечалось, это эквивалентно redirect_to(request.env["HTTP_REFERER"]), что означает "вернуть меня на страницу, которая меня сюда отправила".

Вы можете сделать действие контроллера, которое будет делать то, что вы хотите, тогда redirect_to :back в конце.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...