使用带有Rails的嵌套模型创建模型JSON请求导致MassAssignmentSecurity

时间:2012-11-15 13:03:42

标签: ruby-on-rails ruby json api backbone.js

以下是我的模特;

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占了这个!

谢谢, 乔

1 个答案:

答案 0 :(得分:2)

attr_accessible cal_items_attributes {"calendar": {"email":"xxx@gmail.com", "cal_items_attributes": [{"url":"http://www.google.com"},{"url":"http://www.yahoo.com"}] } } ,但你在json中使用了cal_items。

尝试:

{{1}}