我正在尝试在轨道中使用i18n。我希望首先从params [:locale](可能已经在url中)设置语言,然后从浏览器http头设置,最后从default_locale设置。一切都好。现在问题开始了,当我想添加一个下拉列表以允许用户更改语言环境时。如何强制页面使用新的Locale重新加载? 仅供参考,我尝试使用.js并强制使用page.reload。结果是它在重新加载后在url中保持相同的语言环境。有任何想法吗?
答案 0 :(得分:1)
我认为这确实是一个JS问题。它应该是这样的:
location.href = location.href + "&locale=" + locale;
答案 1 :(得分:0)
您可以使用PrototypeHelper#observe_field方法生成Javascript以添加onSelect事件。
您不能只是重新加载页面,您必须使用新的区域设置对同一网址发出新请求。