耙子:如何从PGResult获得价值

时间:2016-03-15 19:20:27

标签: ruby-on-rails ruby rake rake-task

我使用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。

我认为我需要这样的东西:

  • " 4" => 3
  • " 10" => 23
  • " 13" => 29

1 个答案:

答案 0 :(得分:0)

我希望我能正确理解你的问题。

我假设parent_id和id是属于某个模型的字段,而您发布的结果是对该模型的查询结果。

假设您将查询结果存储在名为res的变量中,而parent_id的输入值为pid,请尝试以下操作。它应该为您提供与作为名为pid的输入变量提交的parent_id相对应的id值。

res.find_by(parent_id: pid).id

希望有所帮助。