ようやく簡単なファイルのアップロード
まずはRailsのビューとコントローラだけでファイルのアップロードを作成
ビューの方はこんな感じ(new.html.erb)
<% form_tag({:controller => 'document', :action => 'create'}, :multipart => true) do %> <%= file_field :doc, 'file' %><br/> <%= submit_tag '登録' %> <% end %>
でコントローラの方は、こんな感じ(document.controller.rb)
def new end def create upload = params[:doc] path = "/files/" + upload['file'].original_filename File.open( path, "wb") { |f| f.write( upload['file'].read ) } end
最初にコントローラdocumentとnewメソッド、createメソッドを作って
上記のコードを入れる。ローカルホストの/document/newにアクセスすると、
ファイルアップロードの画面が出るので、ファイル名を入力し、登録ボタンを
押すとプロジェクトのfilesフォルダ下にファイルが作成される。
(プロジェクトフォルダの下にfllesフォルダを事前に作成しておく)
たったこれだけで完成なのに1週間悩んだ。