我有一个在 Rails 4.0.3 上运行良好的应用程序今天当我尝试升级到 Rails 4.2.0 时,出现以下代码错误:
def self.create_comp(comp)
c= Competition.new(comp[:competition])
# add activities
comp[:activities].each do |act|
c.activities.new(act)
end
c.save!
c
end
和错误信息:
ActiveModel::ForbiddenAttributesError (ActiveModel::ForbiddenAttributesError):
该函数的作用是在交易中保存与其相关活动的竞争。
我将以下行定义为关联:
has_many :activities, autosave: true
那么在 Rails 4.2 中发生了什么变化使其抛出这个异常呢?