activeadmin, has_many и ckeditor
-
27-10-2019 - |
Вопрос
Я задаю тот же вопрос, который задал здесь, на доске проблем 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
, взгляните на мою ветку , которая должна исправить большинство проблем (это все еще бета - но я работаю над внедрением его в ядро активного администратора)