Carrierwave
目的
ファイルのアップロード
参考
インストール
gem 'carrierwave'
r g scaffold paint name:string
r g uploader image
r g migration add_image_to_paints image:string
app/models/paint.rb
attr_accessible :name, :image
mount_uploader :image, ImageUploader
app/views/paints/_form.html.erb
<%= form_for @paint, :html => {:multipart => true} do |f| %>
(省略)
<%= f.file_field :image %>
(省略)
アップロードした画像を表示する
app/views/paints/show.html.erb
image:
<%= image_tag(@paint.image_url) if @paint.image? %>
実行
実行すると、画像ファイルがアップされます。
保存先
public/uploads/gallery/image/1/画像ファイル名