0

これが私のモデルです。

class Calendar <ActiveRecord::Base
attr_Accessible :email, :cal_items_attributes
has_many :cal_items
accepts_nested_attributes_for :cal_items
end

class CalItem < ActiveRecord::Base
attr_accessible :calendar_id, :name, :url
has_one :calendar
end

私のウェブサイトはバックボーン アプリケーションになるので、次のように localhost:3000/calendars.json に POST リクエストを行います。

{"calendar":
  {"email":"xxx@gmail.com",
   "cal_items": 
     [{"url":"http://www.google.com"},{"url":"http://www.yahoo.com"}]
  }
}

そして、それはエラーを返します

ActiveModel::MassAssignmentSecurity::CalendarsController#create のエラー保護された属性を一括割り当てできません: cal_items

cal_items_attributes を使用した attr_accessible がそれを説明していると思いました!

ありがとう、ジョー

4

1 に答える 1

2

を持っattr_accessiblecal_items_attributesいますが、json で cal_items を使用しました。

試す:

{"calendar":
  {"email":"xxx@gmail.com",
   "cal_items_attributes": 
     [{"url":"http://www.google.com"},{"url":"http://www.yahoo.com"}]
  }
}
于 2012-11-15T13:09:41.140 に答える