Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 刷新同一页_Ruby On Rails - Fatal编程技术网

Ruby on rails 刷新同一页

Ruby on rails 刷新同一页,ruby-on-rails,Ruby On Rails,我正在使用RubyonRails进行一个项目。我想在调用操作时刷新同一页面,或者重定向到调用操作的页面 如何执行此操作?您可以使用“渲染”刷新页面,并使用“重定向到”重定向到通过其控制器的页面 如果要存储要重定向回的页面,可以使用: def store_location session[:return_to] = request.fullpath end def redirect_back_or(default) redirect_to(session[:return_to] || de

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


如何执行此操作?

您可以使用“渲染”刷新页面,并使用“重定向到”重定向到通过其控制器的页面

如果要存储要重定向回的页面,可以使用:

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
这是MichaelHartl的书,他使用类似的代码在用户登录后重定向到请求的页面


您可以使用“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
这是MichaelHartl的书,他使用类似的代码在用户登录后重定向到请求的页面

Rails有一个重定向到:back。更多信息请点击此处:

如前所述,它相当于重定向_torequest.env[HTTP_REFERER],将我设置回发送到此处的页面

你可以做一个控制器动作,做你想做的事情,然后在最后重定向到:back。

Rails有一个重定向到:back。更多信息请点击此处:

如前所述,它相当于重定向_torequest.env[HTTP_REFERER],将我设置回发送到此处的页面


您可以执行一个控制器操作,执行您想要的操作,然后将\u重定向到:返回到末尾。

如果我没有任何登录和会话与我的页面关联,该怎么办?会话与登录无关,除非您明确关闭它们,否则它们都存在。它们是为浏览您网站的特定用户存储数据的一种方式。我从您的问题中了解到,调用操作的页面并不总是相同的,您希望跟踪它。如果是这样,您需要使用会话,以便为一个人存储的值不会干扰另一个人。如果只有一个页面调用该特定操作,那么您已经知道该页面的路径,并且不需要存储它。因此,您可以直接使用“redirect_to”或“render”。如果我没有任何与我的页面关联的登录和会话,该怎么办?会话与登录无关,除非您明确关闭它们,否则它们都存在。它们是为浏览您网站的特定用户存储数据的一种方式。我从您的问题中了解到,调用操作的页面并不总是相同的,您希望跟踪它。如果是这样,您需要使用会话,以便为一个人存储的值不会干扰另一个人。如果只有一个页面调用该特定操作,那么您已经知道该页面的路径,并且不需要存储它。因此,您可以直接使用“重定向到”或“渲染”。