我正在使用ruby on rails进行项目。我想在调用操作时刷新同一页面,或者重定向到调用操作的页面。
我该怎么做?
答案 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
所需的操作。