获取当前操作的路径/ URL包括查询字符串? (导轨)(Get current action&#

2019-09-21 14:42发布

简单的问题 - 如何获取当前的行动,包括查询字符串的路径或完整网址?

我希望将它保存到像这样的会话变量:

def show
  @thingy = Thingy.find(params[:id])

  session[:some_var] = current_url

  ...
end

目前我做以下,但似乎有点重手(尤其是查询字符串的指定单独PARAMS):

def show
  @thingy = Thingy.find(params[:id])

  session[:some_var] = thingy_path(@thingy, :q1 => params[:q1], :q2 => params[:q2])

  ...
end

Answer 1:

request.url可能是你在找什么。



Answer 2:

访问params变量,它会给你查询以及controlleraction 。 通过使用request对象可以挖,如果你想要更多的更深。



文章来源: Get current action's path/url including query string? (Rails)