私は、このエラーについてたくさんの読み:Railsの質量アサイン保護属性はできません
WARNING: Can't mass-assign protected attributes: contact_id, country_id, winery
をしかし、それは現れた理由を私は理解していません。私はRails 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)
だから、要求(更新)が動作しません。 3つのフィールドcontact_id、country_id、wineryは私のデータベースにあります。
OK。 パラメータにワイン[:id]を送信しているために問題があるようです。私はちょうど今すぐ送る:ワインのparamsのうち、それはOKです。 –