以下是我的模特;
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占了这个!
谢谢, 乔
答案 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}}