ファイルアップロード 

【ファイルをフォルダに保存する場合】

multipartフォームタグに、{:multipart => true}を追加

  <% form_tag({:action => 'upload'}, {:multipart => true}) do %>
    <%= file_field "file", "formFile", "size" => 60 %>
    <%= submit_tag "アップロード" %>
  <% end %>

form_forの場合は、「:html => :multipart => true}」を追加


コントローラのメソッド内で

file = params[:file][:formFile]
File.open("public/images/#{file.original_filename}", "wb"){ |f| f.write(file.read) }


参考
http://code.nanigac.com/source/wiki/view_title/641/%E3%82%A2%E3%83%83%E3%83%97%E3%83%AD%E3%83%BC%E3%83%89

DBにバイナリで保存する場合は、また別途。