ruby on rails 3 -如何保存多个翻译从一个对象而不重置I18n.locale与Globalize



我试图设置我的控制器保存多种语言的对象,像这样:

{ text: { fr: "francais", en: "English" } }

在您的控制器示例中:(models_controller.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

在你的模型中:(model.rb)

translates :text
accepts_nested_attributes_for :translations

或者,有一个Gem Globalize Accessor可以完成这项工作

相关内容

  • 没有找到相关文章

最新更新