1
ff.inputs를 이중 중첩 된 객체와 관련하여 f.inputs에 넣으려고하지만 ff.inputs가 표시되지 않습니다. 부분적으로 표현하면 필드가 나타나지만 복제됩니다.Active Admin 입력에 입력 넣기
누구든지이 문제를 해결할 방법을 알고 있습니까?
형태 :
form do |f|
f.inputs 'Brand Details' do
f.input :name
f.input :heritage
end
f.inputs 'Logo', for: [:logo, f.object.logo || Image.new ] do |ff|
ff.input :file, as: :file, hint: (ff.template.image_tag(ff.object.file.url) if ff.object.file?)
ff.input :_destroy, as: :boolean, label: 'Remove' unless ff.object.new_record?
end
# render partial: 'banner_form'
f.inputs 'Heritage Banner', for: [:heritage_banner, f.object.heritage_banner || Banner.new] do |hb|
hb.input :name
hb.inputs 'Desktop Image*', for: [:desktop_image, hb.object.desktop_image || Image.new ] do |di|
di.input :file, label: 'Image', as: :file, hint: (di.template.image_tag(di.object.file.url) if di.object.file?)
di.input :_destroy, as: :boolean, :label => 'Remove' unless di.object.new_record?
end
hb.inputs 'Mobile Image*', for: [:mobile_image, hb.object.mobile_image || Image.new ] do |mi|
mi.input :file, label: 'Image', as: :file, hint: (mi.template.image_tag(mi.object.file.url) if mi.object.file?)
mi.input :_destroy, as: :boolean, :label => 'Remove' unless mi.object.new_record?
end
hb.input :video_url
end
f.inputs 'Header Banner', for: [:header_banner, f.object.header_banner || Banner.new] do |hb|
hb.input :name
hb.inputs 'Desktop Image*', for: [:desktop_image, hb.object.desktop_image || Image.new ] do |di|
di.input :file, label: 'Image', as: :file, hint: (di.template.image_tag(di.object.file.url) if di.object.file?)
di.input :_destroy, as: :boolean, :label => 'Remove' unless di.object.new_record?
end
hb.inputs 'Mobile Image*', for: [:mobile_image, hb.object.mobile_image || Image.new ] do |mi|
mi.input :file, label: 'Image', as: :file, hint: (mi.template.image_tag(mi.object.file.url) if mi.object.file?)
mi.input :_destroy, as: :boolean, :label => 'Remove' unless mi.object.new_record?
end
hb.input :video_url
end
f.actions
end
이 부분을 사용하다 : 이것에 대한
<%= semantic_form_for [:admin, @brand] do |f| %>
<%= f.inputs 'Heritage Banner', for: [:heritage_banner, f.object.heritage_banner || Banner.new] do |hb| %>
<%= hb.input :name %>
<%= hb.inputs 'Desktop Image*', for: [:desktop_image, hb.object.desktop_image || Image.new ] do |di| %>
<%= di.input :file, label: 'Image', as: :file, hint: (di.template.image_tag(di.object.file.url) if di.object.file?) %>
<%= di.input :_destroy, as: :boolean, :label => 'Remove' unless di.object.new_record? %>
<% end %>
<%= hb.inputs 'Mobile Image*', for: [:mobile_image, hb.object.mobile_image || Image.new ] do |mi| %>
<%= mi.input :file, label: 'Image', as: :file, hint: (mi.template.image_tag(mi.object.file.url) if mi.object.file?) %>
<%= mi.input :_destroy, as: :boolean, :label => 'Remove' unless mi.object.new_record? %>
<% end %>
<%= hb.input :video_url %>
<% end %>
<%= f.inputs 'Header Banner', for: [:header_banner, f.object.header_banner || Banner.new] do |hb| %>
<%= hb.input :name %>
<%= hb.inputs 'Desktop Image*', for: [:desktop_image, hb.object.desktop_image || Image.new ] do |di| %>
<%= di.input :file, label: 'Image', as: :file, hint: (di.template.image_tag(di.object.file.url) if di.object.file?) %>
<%= di.input :_destroy, as: :boolean, :label => 'Remove' unless di.object.new_record? %>
<% end %>
<%= hb.inputs 'Mobile Image*', for: [:mobile_image, hb.object.mobile_image || Image.new ] do |mi| %>
<%= mi.input :file, label: 'Image', as: :file, hint: (mi.template.image_tag(mi.object.file.url) if mi.object.file?) %>
<%= mi.input :_destroy, as: :boolean, :label => 'Remove' unless mi.object.new_record? %>
<% end %>
<%= hb.input :video_url %>
<% end %>