【发布时间】:2015-05-28 20:31:01
【问题描述】:
为什么第一个例子返回一个带有两个指定键的散列,而第二个例子返回一个空散列?
User.last.slice(:created_at, :updated_at)
=> {"created_at"=>Fri, 22 May 2015 00:33:37 UTC +00:00, "updated_at"=>Fri, 22 May 2015 01:00:06 UTC +00:00}
User.last.attributes.slice(:created_at, :updated_at)
=> {}
请注意示例中的不同之处在于使用了.attributes,它返回Hash。
User.last.attributes.class
=> Hash
【问题讨论】:
标签: ruby-on-rails-4 hash slice ruby-2.0 activesupport