gpt4 book ai didi

ruby-on-rails - 查询哈希数组 (Rails 5.2)

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

data = [
{ name: :name, model: :Address, field_type: :string },
{ name: :country, model: :Address, field_type: :string },
{ name: :street , model: :Address, field_type: :string },
{ name: :city , model: :Address, field_type: :string },
{ name: :count , model: :Property, field_type: :integer },
{ name: :count2 , model: :Property, field_type: :integer } ,
{ name: :count3 , model: :Property, field_type: :integer } ,
{ name: :count3 , model: :Property, field_type: :integer }
]

我有一个散列数组,我想查询散列值。我想知道最有效和最推荐的解决方案。

例如,我可能需要找到所有为 :integer 的哈希名称。或者我可能想查询所有模型的名称:地址。或者我可能需要将所有 field_types 查询为唯一。

我可以直接查询哈希数组吗?如果是的话,如何,如果不是,是否有更好的方法使用事件模型或其他东西?

最佳答案

你有一个“普通”的散列数组。您可以使用 Ruby 方法:

data = [
{ name: :name, model: :Address, field_type: :string },
{ name: :country, model: :Address, field_type: :string },
{ name: :street, model: :Address, field_type: :string },
{ name: :city, model: :Address, field_type: :string },
{ name: :count, model: :Property, field_type: :integer },
{ name: :count2, model: :Property, field_type: :integer },
{ name: :count3, model: :Property, field_type: :integer },
{ name: :count3, model: :Property, field_type: :integer }
]

p data.select { |val| val[:field_type] == :integer }.map { |val| val[:name] }
# [:count, :count2, :count3, :count3]
p data.select { |val| val[:model] == :Address }.map { |val| val[:name] }
# [:name, :country, :street, :city]
p data.uniq { |val| val[:field_type] }
# [{:name=>:name, :model=>:Address, :field_type=>:string}, {:name=>:count, :model=>:Property, :field_type=>:integer}]

关于ruby-on-rails - 查询哈希数组 (Rails 5.2),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55055605/

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