我对带参数的重定向请求有疑问。
我的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 ='';"代码,但我想找到一种更简单的方法,
感谢。