【发布时间】:2018-03-15 05:10:28
【问题描述】:
最初,当我尝试这样做时:
ans = Book.new Book.last.attributes
它曾经给我一个警告:
WARNING: Can't mass-assign protected attributes for Book: id
并且创建的新对象没有复制 id。
但是现在当我从 rails 4.2.8 升级到 4.2.10 时,还升级了我的其他 gem。我没有收到任何警告,并且 id 也是从属性中复制的。我想创建一个 id 为 nil 的新对象。
为什么批量分配安全性的行为会随着 gem 升级而改变?我没有添加任何新的宝石。
【问题讨论】:
标签: ruby-on-rails mass-assignment