Ruby on Rails从url

时间:2017-08-27 21:50:51

标签: ruby-on-rails internationalization rails-i18n

我对带参数的重定向请求有疑问。

我的ruby on rails应用程序中有一个语言按钮。如果他愿意,用户可以用西班牙语看到该网站。我有以下代码来改变语言。

application_controller.rb

  def set_locale

    session[:selected_locale] = params[:lang].nil? ?   session[:selected_locale] : params[:lang]

    I18n.locale = session[:selected_locale] || I18n.default_locale

  end

当用户想要以西班牙语查看网站时,他点击了relatin按钮,然后使用/ lang = en参数将请求重定向到主页。但是,当语言发生变化并且用户被重定向到主页时,url似乎仍然像.... /?lang = es。

如何确保url被剥离形式?lang = es参数。我知道我可以使用javascript与" window.location.href ='';"代码,但我想找到一种更简单的方法,

感谢。

0 个答案:

没有答案