我有一段代码,下面这一行:
user.attributes.except('created_at', 'created_by', 'updated_at', 'updated_by', 'id')工作(返回哈希,并将键作为参数从其中删除),而将其更改为:
user.attributes.except(:created_at, :created_by, :updated_at, :updated_by, :id)不会(返回的散列仍然包含所有键)。这怎麽可能?
发布于 2020-11-15 01:56:22
Ruby3添加了Hash#except来返回一个不包括给定键和它们的值的散列:
irb(main):001:0> user_details = { name: 'Akhil', age: 25, address: 'India', password: 'T:%g6R' }
irb(main):002:0> puts user_details.except(:password)
=> { name: 'Akhil', age: 25, address: 'India' }https://stackoverflow.com/questions/11983092
复制相似问题