Дополнительные подчиненные формы вознаграждений динамически добавляются на страницу.Чтобы иметь несколько экземпляров froala_editor на одной странице, элементы должны иметь уникальные хуки (см. https://www.froala.com/wysiwyg-editor/examples/inline-two-instances), и вам придется самостоятельно присоединять редактор с помощью javascript. Это сложно, но возможно.жертвой UX сделайте следующее:
Удалите поле описания из формы и настройте блок показа следующим образом:
show do |en_tete|
attributes_table do
row :title
row :content
row :banner
row :rewards do
en_tete.rewards.each do |reward|
h4 { reward.name }
span { reward.picto }
span { reward.quantity }
div { reward.description.html_safe }
br
# use rake routes to find the correct path helper
a(href: edit_admin_reward_path(reward) { "edit" }
end
end
end
end
Вам нужно будет зарегистрировать модель вознаграждения в ActiveAdmin, котораяВы могли бы сделать так:
ActiveAdmin.register Reward do
belongs_to :en_tete, :parent_class => "EnTete", :optional => true
form do |f|
f.inputs do
f.input :name
f.input :picto
f.input :description, as: :froala_editor
f.input :quantity
end
f.actions do
f.action :submit
f.cancel_link(admin_en_tete_path(f.object.en_tete))
end
end
# if you wish you could add this
controller do
def show
redirect_to admin_en_tete_path(resource)
end
end
end