#前提
-
ImageMagick
インストールしておいてください
Gemfile
gem "refile", require: "refile/rails", github: 'manfe/refile'
gem "refile-mini_magick"
Gemfileに記述後
$ bundle install
します。
<h1>画像投稿フォーム</h1>
<%= form_with model: @post, local:true do |f| %>
<h4>画像</h4>
<%= f.attachment_field :image %>
<%= f.submit '投稿' %>
<% end %>
f.attachment_field
使うことで投稿できるようになります。
#modelを追加
post.rb
attachment :image
_id
を抜いた部分を記述します。
#画像表示
posts/show.html.erb
<%= attachment_image_tag @post, :image, format: 'jpeg', fallback: "no-image-icon.jpg", size: "120x120" %>
画像がなかったらfallback: "no-image-icon.jpg"
を表示する。
image
フォルダーに適当な画像を入れる。