2016-11-28 3 views
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 %> 

답변

0

내 수정은 단지 부분적인 형태로 모든 것을 넣어 단지 부분을 호출했다.

그래서 활성 관리자에서 내가 그랬어 :

form partial: 'form' 

와의

이 부분에 브랜드 세부 분야 및 로고에 가져왔다.

이렇게하면 이전에 할 수 있었던 이미지와 배너 부분을 호출 할 수도있었습니다.

더 좋은 방법이 있는지 알려주세요.

관련 문제