8

私はこのURLを持っています:

http://localhost:3000/blog/posts?locale=en

?locale=enURLを削除するヘルパーがあります:

def url_without_locale_params(url)
  uri = URI url
  params = Rack::Utils.parse_query uri.query
  params.delete 'locale'
  uri.query = params.to_param
  uri.to_s
end

このヘルパーを使用すると、この url を取得できますhttp://localhost:3000/blog/posts?。末尾の を削除したいと思い?ます。

結果は になりますhttp://localhost:3000/blog/posts

4

3 に答える 3

12

#gsubを使用します。

uri = "http://localhost:3000/blog/posts?locale=en"
uri.gsub(/\?.*/, '')
  #=> "http://localhost:3000/blog/posts"
于 2013-04-03T10:35:13.137 に答える