##経緯
初期データを登録する際に、画像も一緒に登録できるようにしました。
その過程を残しておきます。
##手順1 gemのインストール
Gemfile
gem 'carrierwave'
$ bundle install
##手順2 アップローダーを作成する
ターミナル
$ rails g uploader image //imageは任意の名前
##手順3 モデルのアソシエーション
user.rb
class User < ApplicationRecord
mount_uploader :image, ImageUploader
end
##手順4 登録したい画像を用意
publicフォルダ配下にimagesフォルダなどを作成し、その中に画像を格納する。
##手順5 seeds.rbに記入しデータを作成
seeds.rb
User.create!(
name: 'John',
age: '20',
hobby: 'walking',
image:File.open("./public/images/John.jpg")
)
ターミナル
$ rails db:seed
これで画像の登録ができました!
<コンソールやviewの表示などでエラーが出る際は下記参照>