2017-12-15 15 views
0

Active Adminでは、hereという方法を使用して、ネストされたフォーム内のモデルの関連付けに画像アップロードを追加します。コードでエラーは発生しませんが、フォームを読み込むと、ファイルアップロードセクション(has_many内の入力を使用している部分)がまったく表示されません。コードは次のようになります。問題は、私はhas_many内の入力を持っているということであればアクティブな管理者入力がhas_manyをネストされた形式でブロックしていますか?

form do |f| 
    f.semantic_errors *f.object.errors.keys 

    f.inputs “My Model” do 
    f.has_many :model_associations do |ma| 
     ma.inputs “Image Upload” do |image| 
     image.input :file, as: :file 
     end 
    end 
    end 
end 

かしら? has_manyの中に入力があるべきですか?

+0

は 'f.has_manyどのようなものです:model_associations'?そして、あなたが「好きではない」という意味は何ですか? – jvillian

+0

@jvillian:model_associationsは「My Model」に関連があることを説明するために与えたランダムな名前です。 「好きではない」とは、「画像がアップロードされていません」という意味です。フォームは画像アップロードセクションでは表示されず、「画像アップロード」テキストでも表示されません。 ma.inputsブロックが無視されているようです。 – newton10471

答えて

1

私はあなたがすべてでは、この行を必要としないことだと思う:

ma.inputs 'Image Upload' do |image| 

ただ、そうのようにそれを書き換える:

form do |f| 
    f.semantic_errors(*f.object.errors.keys) 

    f.inputs 'My Model' do 
    f.has_many :model_associations do |i| 
     i.input :file, as: :file 
    end 
    end 

    f.actions 
end 
関連する問題