curl を使用して、小さな Ruby on Rails アプリケーションにファイルをアップロードしようとしています。
ここにinsert.html.hamlがあります
= form_for :my_result, :url=>{:action=> 'save'}, :html => {:multipart=>true} do |f|
= f.file_field :myfile
= submit_tag 'submit'
フォームが送信されると、「保存」アクションが呼び出されます。ただし、フォームを表示するための RoR アクションは「挿入」アクションです。
ブラウザで「挿入」フォームを表示し、問題なくファイルを送信できます。
しかし、curl を使用してファイルを送信する必要があります。
を実行するcurl -F myfile=@localfile.txt -F commit="submit" URL/insert
と、HTML の「挿入」フォームのみが返されます。実際の「保存」アクションを呼び出すようには見えません。
Started POST "/my_results/insert" for 10.15.120.173 at 2013-01-10 10:53:22 -0800
...
Rendered my_results/insert.html.haml within layouts/application (2.9ms)
私はRoRとcurlが初めてです。助けていただければ幸いです。
ありがとう!