我在我的rails項目中實現了基於AJAX的上傳。ruby on rails:request.body.read顯示錯誤
這是我的示例代碼。 (我也跟着從這裏教程.. https://github.com/valums/file-uploader)
********** Javascript Code **********
function createUploader(){
var uploader = new qq.FileUploader({
element: document.getElementById('file-uploader'),
action: '/product/upload',
});
}
window.onload = createUploader;
********** Server side **********
def upload
@filename = params['qqfile']
f = File.open('home/files/' + @filename, "wb")
str = request.body.read
f.write(str)
f.close
render :text => '{success:true}'
end
運行我的代碼,我得到了行了以下錯誤消息「海峽= request.body.read」
NoMethodError (undefined method `body' for #<ActionController::CgiRequest:0xb6cd71a0>):
錯誤的詳細信息更多:http://www.heypasteit.com/clip/01NE
我的配置:
[[email protected] home]# ruby -v
ruby 1.8.7 (2008-08-11 patchlevel 72) [i686-linux]
[[email protected] home]# rails -v
Rails 1.2.1
[[email protected] home]# gem -v
1.8.6
你能請清除我,我錯了什麼?
它看起來像行'str = request.body.read'是這裏的錯誤行, 'request'對象沒有'body'方法。 – Frost
另外,爲什麼你在世界上使用rails 1.2.1?該版本是_really_舊的。 – Frost
OH !!! ..我會回顧一下,謝謝。 Bcz,我的項目已經7歲了。這就是爲什麼我無法更新。 :-) –