当我尝试通过参数语言环境发出请求时,i18n 不会更改默认语言环境
应用控制器
before_filter :set_locale
respond_to :json
def set_locale
I18n.locale = params[:locale] || I18n.default_locale
end
我的模特
class FoodType < ActiveRecord::Base
default_scope where(locale: I18n.locale)
FoodTypesController
def index
render json: FoodType.all
end
但在控制台中,查询不会改变。仍然通过先前请求的语言环境
passing locale = pt-BR
FoodType Load (0.4ms) SELECT "food_types".* FROM "food_types" WHERE "food_types"."locale" = 'en'