Вопрос

Я задаю тот же вопрос, который задал здесь, на доске проблем activeadmin на github: https://github.com/gregbell/active_admin/issues/645

Привет,

У меня две разные проблемы.

1: мне нравится, как активный администратор обрабатывает отношения has_many с помощью простого DSL, например:

родовое слово

Возможность добавлять дополнительные ссылки внизу формы - отличная возможность.

Однако я использую wyiswyg, который, похоже, не работает в этом формате. Я использовал / добавлял его таким образом:

родовое слово

/app/views/news_item/_form.html.erb

родовое слово

Однако в моем частичном случае я, кажется, не могу сделать отношения has_many такими красивыми:

родовое слово

Не могли бы вы объяснить мне, как добавить мой wysiwyg, который использует помощник формы cktext_area_tag, в мой административный ресурс, или объясните мне, как добавить этот красивый has_many в мое частичное представление?

Большое спасибо!

Это было полезно?

Решение

Причина, по которой has_many не работает в партиале, заключается в том, что Active Admin говорит вам использовать semantic_form_for при написании партиала.Active Admin расширяет Formtastic , который он использует для создания форм.Он делает это путем создания собственного конструктора форм, который расширяет конструктор Formtastic и добавляет, среди прочего, метод has_many.Поэтому, если вы хотите использовать это внутри частичных файлов, вам нужно использовать конструктор форм Active Admin.Для этого используйте active_admin_form_for вместо semantic_form_for.

Если у вас возникли проблемы с использованием кода active_admin_form_for, взгляните на мою ветку , которая должна исправить большинство проблем (это все еще бета - но я работаю над внедрением его в ядро активного администратора)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top