我正在嘗試使用curl將文件上傳到我的小型Ruby on Rails應用程序。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 [email protected] -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和捲曲。我會很感激任何幫助。
謝謝!
我相信你的問題是下面兩個答案的組合:csrf token authenticity和你的參數命名。 – nzifnab