私はAJAXベースのアップロードを私のレールプロジェクトに実装しました。ruby on rails:request.body.readにエラーが表示されます
これは私のコード例です。私は私のコードを実行すると、私はライン「STR = request.body.read」
NoMethodError (undefined method `body' for #<ActionController::CgiRequest:0xb6cd71a0>):
エラーの詳細に次のエラーメッセージが表示されました
********** 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
(私はhttps://github.com/valums/file-uploader ...ここからチュートリアルに続きます)多く: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
また、なぜ世界では1.2.1のレールを使用していますか?そのバージョンは_古いです。 – Frost
OH !!!!私はそれについて、感謝についてお話します。 Bcz、私のプロジェクトは7歳です。だから私は更新できません。 :-) –