〜画像投稿機能を実装〜

<carrierwaveとは?>

・Railsにおける画像アップロード用ライブラリ。

・その他画像アップロード用のライブラリとしては、paperclipなども有名。

<手順>

1, boardsテーブルにカラムを追加

$ rails g migration add_board_image_to_boards board_image:string
$ rails db:migrate

2, アップローダーを作成

$ rails g uploader BoardImage
# => uploaders/board_image_uploader.rbを作成してくれます。

3, それをモデルで使用するように宣言

models/board.rb

class Board < ApplicationRecord
  mount_uploader :board_image, BoardImageUploader # <= 追加する
end

4, アップローダーに機能を追加

uploaders/board_image_uploader.rb