request.urlは私にこれを返します: http:// localhost:3000/page?foo = bar 。
取得するために呼び出すことができるメソッドはあります http:// localhost:3000/page 、または取得パラメーターを取り除くために文字列を解析する必要がありますか?
request.path
は、ホスト名が気にならない場合、探しているものを返します。そうでなければ、あなたは試すかもしれません:
url_for(:only_path => false, :overwrite_params=>nil)
クエリパラメータなしでリクエストURLを取得します。
def current_url_without_parameters
request.base_url + request.path
end
私は以下を使用します:
request.original_url.split('?').first
パスは再生成されないため、エンドユーザーがブラウザに表示するURLからクエリパラメータを除いたものが正確に提供されます。