我已经构建了多语言应用程序。但是在这一点上,通过 ActiveAdmin 界面编辑我的翻译时遇到了很多麻烦。我希望能够通过此界面添加/编辑翻译。因为使用seeds.rb不是用户的选项。
想法是在编辑/创建产品时有2个文本字段,在第一个中我可以用我的母语和第二个描述用英语编写产品描述。我没有为产品表创建新列。我不想使用内置的 Globalize3 结构。
其他表格如category_translations
。
如果我这样做:
form :html => { :enctype => "multipart/form-data" } do |f|
f.inputs "Content" do
f.input :name
f.input :condition, :collection => @condition,:hint=>"Select condition"
f.input :sub_desc, :input_html => { :class => "tinymce" }
f.input :description, :input_html => { :class => "tinymce" },:locale=>'en'
f.input :description, :input_html => { :class => "tinymce" },:locale=>'lv'
f.input :technical_data, :input_html => {:class=>"tinymce" }
f.input :intro_text
f.input :category, :collection => @category
f.input :slug
f.input :manufacturer, :collection => @manufacturer,:hint=>"Choose manufacturer"
end
f.inputs "Image" do
f.input :photo, :as => :file, :hint=>"Select image to upload. Allowed file formats *jpg *png, Soft signs not Allowed"
#form :partial => "form"
end
f.actions
end
我试图将locale变量设置为输入,但这并没有给我任何错误。 有人有类似的问题吗?
答案 0 :(得分:2)
您应该检查activeadmin-globalize gem。它为您提供了一个很好的界面来处理具有翻译的字段。
Globalize3的宝石:https://rubygems.org/gems/activeadmin-globalize3
我没有测试过这个版本,因为我们在项目中使用了Globalize,其中activeadmin-globalize取自:https://github.com/stefanoverna/activeadmin-globalize。
有一个pull请求降低了activeadmin-globalize的依赖性,因此可以在Rails 3.2应用程序中使用它:https://github.com/stefanoverna/activeadmin-globalize/pull/38