2012-09-12 2 views
0

iOS 클라이언트로 레일 앱을 디버깅하고 있습니다. 자사의 사진 공유 및 업로드 응용 프로그램은 다음과 같습니다.레일 앱이이 오류를 던지고 있습니다 - 콘솔의 결과

클린트 주변에 사진이 나타나는 클라이언트 부분이 끝났습니다. 클라이언트에서 서버로 이미지를 업로드하는 것을 포함하는 다음 부분은 오류가 발생하는 곳입니다. 내가 업로드 후 생성 된 변수를 보려면 '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' 

답변

2

당신은 Photo 모델의 image 속성에 대량 할당 오류가있어에서 업로드 한 후 발생 된 오류입니다. 그냥 다음을 추가하십시오 :

attr_accessible :image 

어딘가에 있으면 작동합니다. 자세한 내용은 documentation을 참조하십시오.

관련 문제