Carrierwave

目的

ファイルのアップロード

参考

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/画像ファイル名