Поле ввода активного администратора с локалью

Я создал многоязычное приложение. Но на данный момент я вижу много проблем с редактированием своих переводов через интерфейс 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

Другие вопросы по тегам