Ruby on Rails "Active Admin" + "CarrierWave"で画像アップロード

参考サイト
【Rails】PaperClip + active_adminで画像をアップロード - avosalmonのブログ
ruby on rails - Use Carrierwave with Active Admin - Stack Overflow


今回は以下で作成したActive Admin済みのBookモデルを使用します.
"$ rails generate migration AddImageToBook image:string"でカラムを追加して、"CarrierWave"のインストールと設定が状態とします.
詳細は以下の記事を参照
teki-com.hateblo.jp

追加

ActiveAdmin.register Book do
    permit_params :title, :company, :image
    
    form do |f|
      f.inputs "Books" do
        f.input :title
        f.input :company
        f.input :image, :as => :file
      end
      f.actions
    end
    
    show do |item_image|
      attributes_table do
        row :title
        row :company
        # show画面で画像を表示するためのタグを追加
        row :image do
          image_tag(book.image.url)
        end
      end
    end    
end

追加フォーム
f:id:Kurorera:20190514123429p:plain
確認フォーム
f:id:Kurorera:20190514123513p:plain

削除

特に気にすることなく管理画面の"delete"をすると画像も削除される.
f:id:Kurorera:20190514123853p:plain:w300