gpt4 book ai didi

ruby-on-rails - Hash.except() 不适用于符号键

转载 作者:数据小太阳 更新时间:2023-10-29 07:21:26 26 4
gpt4 key购买 nike

我有一段代码,其中这一行:

user.attributes.except('created_at', 'created_by', 'updated_at', 'updated_by', 'id')

有效(返回带有作为参数传递的键的散列,从中移除),同时将其更改为:

user.attributes.except(:created_at, :created_by, :updated_at, :updated_by, :id)

没有(返回的散列仍然包含所有键)。这怎么可能?

最佳答案

因为 attributes 返回一个 Hash,其键为字符串而不是符号。

http://apidock.com/rails/ActiveRecord/Base/attributes

正如其他人所说,String != Symbol。

puts :a == 'a'
# => false

关于ruby-on-rails - Hash.except() 不适用于符号键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11983092/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com