Ruby on rails 3 如何在不使用Globalize重置I18n.locale的情况下保存来自1个对象的多个翻译?

Ruby on rails 3 如何在不使用Globalize重置I18n.locale的情况下保存来自1个对象的多个翻译?,ruby-on-rails-3,globalize,Ruby On Rails 3,Globalize,我正在尝试将控制器设置为使用以下对象保存多种语言: { text: { fr: "francais", en: "English" } } 在控制器中,例如:(models\u controller.rb) 在您的模型中,例如:(model.rb) 或者,有一种方法可以做这项工作我想你会在那里找到答案: def create model = Model.new model_save_param model.save end def model_save_params transla

我正在尝试将控制器设置为使用以下对象保存多种语言:

{ text: { fr: "francais", en: "English" } }
在控制器中,例如:(models\u controller.rb)

在您的模型中,例如:(model.rb)


或者,有一种方法可以做这项工作

我想你会在那里找到答案:
def create
  model = Model.new model_save_param
  model.save
end
def model_save_params
  translations_attributes: params[:model][:text].map { |locale, translation| {locale: locale, text: translation} }
end
translates :text
accepts_nested_attributes_for :translations