CarrierWave(画像投稿)の導入方法[ Rails ]

 

今日紹介するのは、gemの「CarrierWave」というものを紹介します。

 

CarrierWaveは画像を投稿したい時に便利なgemです。

 

使い方は簡単に導入できるのでオススメです。

 

まずgemfileにcarrierwaveを追加します。

 

gem 'carrierwave'

 

続いて、uploaderを生成しなければいけません。

 

以下のコマンドで生成します。

 

$ rails g uploader Image

 

次にimageカラムを追加します。

 

$ rails g migration add_image_to_product image:string
$ rake db:migrate

 

ここまでできたら、該当のmodelファイルに

 

class Product < ActiveRecord::Base
  mount_uploader :image, ImageUploader
end

 

を追加します。

 

画像を投稿して、表示したい時は、イメージタグで表示させることができます。

 

<%= image_tag @product.image.url %>

 

 

コメント