Rails: 更改语言环境并保留页面参数
问题的原因是需要在所有请求中保持locale参数不变。解决方法是在application_controller.rb文件中添加default_url_options方法,代码如下:
# app/controllers/application_controller.rb def default_url_options(options={}) { locale: I18n.locale } end
这个方法会将locale参数设置为I18n.locale,从而保持在所有请求中不变。这个方法是从Rails指南中获取的。
这个解决方法是非常有效的,可以解决问题并保持locale参数在所有请求中不变。一个用户表示这个方法完全解决了他的问题,并对此表示感谢。