내가이 오류에 대해 많은 것을 읽어 속성 :레일 - 대량 할당 보호 할 수 없음은
WARNING: Can't mass-assign protected attributes: contact_id, country_id, winery
그러나이 나타난 이유를 이해하지 않습니다. 레일즈 3.0.5를 사용했고 (당시 3.1으로 전환하고 싶지는 않습니다).
내 로그 :
Started POST "/ws/webapp/services/push_item" for 127.0.0.1 at Thu Mar 01 18:45:16 +0100 2012
Processing by Webapp::ServicesController#push_item as JSON
Parameters: {"wine"=>{"contact_id"=>"<null>", "country_id"=>"1", "id"=>"3FAE414B-97B2-4C05-8A02-8AAC3F3B89F6", "winery"=>"New wine"}, "authenticity_token"=>"Da/2MDivaxxmS1zb7x6EK63xARnd/RrpmFoWtsOHock=", "locale"=>"ws"}
Wine Load (0.4ms) SELECT `wines`.* FROM `wines` WHERE `wines`.`id` = '3FAE414B-97B2-4C05-8A02-8AAC3F3B89F6' AND `wines`.`user_id` = 1 LIMIT 1
WARNING: Can't mass-assign protected attributes: contact_id, country_id, winery
3FAE414B-97B2-4C05-8A02-8AAC3F3B89F6
SQL (0.2ms) BEGIN
SQL (0.2ms) ROLLBACK
Completed 200 OK in 245ms (Views: 6.1ms | ActiveRecord: 9.5ms)
그래서 요청 (업데이트) 작동하지 않습니다. contact_id, country_id, winery의 3 개 필드가 제 데이터베이스에 있습니다.
아이디어가 있으십니까? 당신은 아마이 곳과 같은 라인, 모델의 attr_protected을 사용하고
확인을 클릭합니다. 매개 변수에 wine [: id]를 보내기 때문에 문제가있는 것으로 보입니다. 나는 지금 당장 보내는거야. 이드는 와인 매개 변수에서 나온거야. 괜찮아. –