9

簡単な質問-クエリ文字列を含む現在のアクションのパスまたは完全なURLを取得するにはどうすればよいですか?

次のようにセッション変数に保存したいと思います。

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

  session[:some_var] = current_url

  ...
end

現時点では次のことを行っていますが、少し手間がかかるようです(特に、クエリ文字列パラメータを個別に指定する場合)。

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

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

  ...
end
4

2 に答える 2

17

request.urlおそらくあなたが探しているものです。

于 2012-08-24T08:25:48.277 に答える
2

アクセスparams変数、それはあなたにクエリと同様にcontrollerそしてを与えるでしょうaction。オブジェクトを使用requestすることで、必要に応じてさらに深く掘り下げることができます。

于 2012-08-24T08:12:48.867 に答える