刷新同一页面

时间:2010-09-27 18:46:27

标签: ruby-on-rails

我正在使用ruby on rails进行项目。我想在调用操作时刷新同一页面,或者重定向到调用操作的页面。

我该怎么做?

2 个答案:

答案 0 :(得分:4)

您可以使用'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

这取自Michael Hartl的书,他在用户登录后使用类似的代码重定向到所请求的页面。

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

答案 1 :(得分:0)

Rails有redirect_to :back。更多信息请访问:http://api.rubyonrails.org/classes/ActionController/Redirecting.html

如上所述,它等同于redirect_to(request.env["HTTP_REFERER"]),它将我回到发送给我的页面。"

您可以执行一个控制器操作,然后在最后执行redirect_to :back所需的操作。