2012-08-24 62 views
5

簡單的問題 - 如何獲取當前操作的路徑或完整URL包括查詢字符串?獲取當前操作的路徑/ url,包括查詢字符串? (Rails)

我希望將它保存到會話變量像這樣:

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 

回答

12

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

+5

'request.fullpath'也會給你相對路徑+查詢字符串,沒有協議或域名。 – gmcnaughton

1

訪問params變量,它會給你查詢以及controlleraction。 通過使用request對象,你可以挖掘更深入,如果你想。