Active Admin/Formtastic Динамическая форма, где одно поле определяет, какое из них отображать следующим
У меня есть ресурс с полиморфным владельцем (owner_id & owner_type), владельцем которого может быть пользователь или группа. Я хочу, чтобы страница редактирования в Active Admin позволяла редактору выбирать между пользователем и группой, а затем отображать либо поле для выбора пользователя, либо поле для отображения owner_type.
Вот как в настоящее время работает форма (проблема в том, что это может сбивать с толку, потому что редактор может выбрать что-то для обоих полей):
f.input :owner_user, label: "User requested", as: :search_select, url: admin_users_path, fields: [:first_name, :last_name, :email, :username], display_name: 'username', minimum_input_length: 0, selected: object.owner_type == "User" ? owner.username : nil
f.li "<p>- OR -</p>".html_safe
f.input :owner_group, label: "Group requested", as: :search_select, url: admin_organizations_path, fields: [:name, :username], display_name: 'username', minimum_input_length: 0, selected: object.owner_type == "Group" ? owner.username : nil