2016-03-15 2 views
0

Я использую ActiveRecord :: Base для получения значений из базы данных. В результате этого запроса ниже:Rake: Как получить значение из PGResult

Результат:

{"parent_id"=>"4", "id"=>"3"} 
{"parent_id"=>"10", "id"=>"23"} 
{"parent_id"=>"13", "id"=>"29"} 
{"parent_id"=>"15", "id"=>"35"} 

Теперь мне нужно получить идентификатор из parent_id. Например, я хочу найти, как id ассоциируется с parent_id.

Это можно сделать?

Update

У меня есть несколько хэшей из PG :: Result. Мне нужно использовать первый ключ (parent_id), чтобы получить второй ключ (id).

Пример: Мне нужно знать, как это идентификатор из parent_id = 4. В этом случае, будет 3.

Я думаю, что мне нужно что-то вроде этого:

  • «4» = > 3
  • "10" => 23
  • "13" => 29
+0

Вопрос не совсем ясен для меня. Не могли бы вы объяснить, что вы подразумеваете под «как идентификатор, связанный с parent_id» здесь? – Surya

+0

Привет, я обновил свой вопрос = D –

ответ

0

Я надеюсь, что я правильно понял ваш вопрос.

Я принимаю parent_id, а id - это поля, принадлежащие некоторой модели, и результат, который вы опубликовали, является результатом запроса к этой модели.

Скажем, вы сохраняете результат своего запроса в переменной с именем res, а входное значение для parent_id - pid, а затем попробуйте следующее. Он должен дать вам значение id, соответствующее parent_id, представленному как входная переменная с именем pid.

res.find_by(parent_id: pid).id 

Надеюсь, что это поможет.