1
我正在使用slice
方法從另一個對象的屬性創建一個新對象。爲什麼切片需要!上班?
我發現了什麼奇怪的是,在MINITEST,打印出
user_group.attributes.slice(ArchivedUserGroup.attribute_names)
返回一個空數組。但是,使用!
(「bang」)工作並返回所有user_group
屬性。
有人可以給我一些洞察,爲什麼slice
這樣工作?
UserGroup.where(user_id: self.id).each do |user_group|
ArchivedUserGroup.create(
user_group.attributes.slice!(ArchivedUserGroup.attribute_names)
)
end
你可以更新第一個代碼塊與爆炸 – VegaStudios