web-dev-qa-db-ja.com

Rails-GETパラメータなしで現在のURLを取得します

request.urlは私にこれを返します: http:// localhost:3000/page?foo = bar

取得するために呼び出すことができるメソッドはあります http:// localhost:3000/page 、または取得パラメーターを取り除くために文字列を解析する必要がありますか?

33
MrRuru

request.pathは、ホスト名が気にならない場合、探しているものを返します。そうでなければ、あなたは試すかもしれません:

url_for(:only_path => false, :overwrite_params=>nil)
47
tadman

クエリパラメータなしでリクエストURLを取得します。

def current_url_without_parameters
  request.base_url + request.path
end
10
Nerve

私は以下を使用します:

request.original_url.split('?').first

パスは再生成されないため、エンドユーザーがブラウザに表示するURLからクエリパラメータを除いたものが正確に提供されます。

9
thekingoftruth