0

iOS クライアントを使用して Rails アプリをデバッグしています。私がフォローしている写真共有およびアップロードアプリです

クレイントの周りに写真が表示されるクライアント部分を完成させました。クライアントからサーバーへの画像のアップロードを含む次の部分は、エラーが発生する場所です。コントローラーで「puts @photos」ステートメントを使用して、アップロード後に作成された変数を確認します。

これは、写真がデバイスからアップロードされた後にスローされたエラーです

 19:07:06 web.1  | Started POST "/photos" for 127.0.0.1 at 2012-09-11 19:07:05 -0700
 19:07:06 web.1  | Connecting to database specified by database.yml
 19:07:06 web.1  | Processing by PhotosController#create as JSON
 19:07:06 web.1  |   Parameters: {"photo%5Blat%5D"=>"37.785834", 
 "photo%5Blng%5D"=>"-122.406417", "photo"=>{"image"=>#
 <ActionDispatch::Http::UploadedFile:0x007ff3cf0a3870 
 @original_filename="image.jpg", @content_type="image/jpeg", 
 @headers="Content-Disposition: form-data; name=\"photo[image]\"; 
 filename=\"image.jpg\"\r\nContent-Type: image/jpeg\r\n", @tempfile=#
 <File:/var/folders/dh/1k2rdp_51yd2k43xzkc2pmdh0000gn/T/RackMultipart20120911-22662-1walqgi>>}}
 19:07:06 web.1  | Completed 500 Internal Server Error in 55ms
 19:07:06 web.1  | ActiveModel::MassAssignmentSecurity::Error (Can't mass-assign protected attributes: image):
 19:07:06 web.1  |   app/controllers/photos_controller.rb:51:in `new'
 19:07:06 web.1  |   app/controllers/photos_controller.rb:51:in `create'
4

1 に答える 1

2

モデルのimage属性で大量割り当てエラーが発生しています。Photo追加するだけです:

attr_accessible :image

モデルのどこかで動作するはずです。詳細については、ドキュメントを参照してください。

于 2012-09-12T02:24:19.950 に答える