我使用ActiveRecord :: Base从数据库中获取一些值。此查询的结果如下:
结果:
{"parent_id"=>"4", "id"=>"3"}
{"parent_id"=>"10", "id"=>"23"}
{"parent_id"=>"13", "id"=>"29"}
{"parent_id"=>"15", "id"=>"35"}
现在,我需要从parent_id获取一个id。例如,我想找到id如何与parent_id相关联。
可以这样做吗?
更新
我有几个来自PG :: Result的哈希值。我需要使用第一个键(parent_id)来获取第二个键(id)。
示例:我需要知道parent_id = 4的id是多少。在这种情况下,将是3。
我认为我需要这样的东西:
答案 0 :(得分:0)
我希望我能正确理解你的问题。
我假设parent_id和id是属于某个模型的字段,而您发布的结果是对该模型的查询结果。
假设您将查询结果存储在名为res的变量中,而parent_id的输入值为pid,请尝试以下操作。它应该为您提供与作为名为pid的输入变量提交的parent_id相对应的id值。
res.find_by(parent_id: pid).id
希望有所帮助。