1.Active Strageのインストール
まずターミナルでactive strageのインストールの実行、そしてrails db:migrateの実行をします。
% rails active_storage:install
% rails db:migrate
2.モデルにてアソシエーション
次に紐付けをしたいテーブルにアソシエーションをします。この時に使うのがhas_one_attachedです。has_one_attachedというのは各レコードとファイルを紐付けます。複数の画像を投稿する場合この数を増やせば良いです。
post.rb
has_one_attached :image1
has_one_attached :image2
3.コントローラーにてストロングパラメターの追加
コントロラーのファイルにて画像のストロングパラメターの記述をします。これを追加したらバックエンドの記述は終了です。
post_controller.rb
#中略
private
def post_params
params.require(:post).permit(:image1, :image2).merge(user_id: current_user.id)
end
4.自分の好きなようにビューファイルに記述をする
後はビューファイルにて画像の記述を名前通りに記述して反映します。
5.最後に
大体は画像は一枚で終わらしてしまうような作りにしてしまいますが、今回は2枚以上貼り付けつような仕組みを紹介いたしました。記事を読んでいただきありがとうございました。