2016-11-06 6 views
0

私はアクティブな管理者を使用しています。私は自分のプロジェクトに写真をアップロードする必要があります。 どうすればいいですか?私のコード:アクティブな管理者の複数画像クリップクリップ付きレール5

class Project < ApplicationRecord 
    has_many :images 
    accepts_nested_attributes_for :images 
end 

class Image < ApplicationRecord 
    belongs_to :project 
    has_attached_file :image 
    validates_attachment_presence :image 
end 


ActiveAdmin.register Project do 

permit_params :project_name , :project_location , :project_status , :project_area , :project_prices , :project_info , :project_description , :image , :image_file_name, :image_content_type, :image_file_size, :image_updated_at 

    index do 
    column :project_name 
    column :project_description 
    actions 
    end 

    form :html => { :enctype => "multipart/form-data" } do |f| 
    f.inputs 'Project Info' do 
     f.input :project_name 
     f.input :project_description 
    end 

    f.inputs do 
     f.has_many :images do |p| 
     p.input :image , as: :file 
     end 
    end 

    f.actions 
    end 

end 

このコードでは、画像なしでプロジェクトを作成できます。しかし、私はdbに画像を追加することはできません。 お待ちください!

答えて

1

私は問題を解決します。作業コード:

permit_params :project_name , :project_location , :project_status , :project_area , :project_prices , :project_info , :project_description , images_attributes: [:image , :id , :_destroy] 


    f.inputs do 
     f.has_many :images , heading: false, allow_destroy: true do |ff| 
     ff.input :image, required: true, as: :file 
     end 
    end 

最も重要な、私は欠場一部です:images_attributes: [:image , :id , :_destroy]あなたは完全にこの部分を書いていない場合、それは動作しません!

関連する問題