Поле ввода активного администратора с локалью
Я создал многоязычное приложение. Но на данный момент я вижу много проблем с редактированием своих переводов через интерфейс ActiveAdmin. Я хочу иметь возможность добавлять / редактировать переводы через этот интерфейс. Потому что использование seed.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
Где я пытаюсь установить переменную локали для ввода, но это не дает мне ошибок вообще. У кого-нибудь была похожая проблема?
1 ответ
Вы должны проверить гем activeadmin-globalize. Это дает вам хороший интерфейс для обработки полей, которые имеют переводы.
Самоцвет для Globalize3: https://rubygems.org/gems/activeadmin-globalize3
Я не тестировал эту версию, потому что мы используем Globalize в нашем проекте с activeadmin-globalize, взятым из: https://github.com/stefanoverna/activeadmin-globalize.
Существует запрос на извлечение, который снижает зависимость activeadmin-globalize, поэтому его можно использовать в приложении Rails 3.2: https://github.com/stefanoverna/activeadmin-globalize/pull/38