2016-11-28 10 views
1

ff.inputsをダブルネストされたオブジェクトに関してf.inputsに入れようとしていますが、ff.inputsが表示されません。私は部分的にそれを置くときに現れますが、フィールドを複製します。アクティブな管理者が入力に入力を入力する

これを回避する方法を知っている人はいますか?

フォーム:

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' 

とで

は、部分的にブランドの詳細フィールドとロゴをもたらしました。

これにより、以前にできる画像とバナーの一部を呼び出すこともできました。

これを行うより良い方法がある場合は、私に知らせてください。

関連する問題