Каков правильный способ доступа к объектам внутри ответа на запрос Active Record? Я специально хочу получить доступ к значению ключа question
, но я хочу, чтобы иметь возможность использовать другие значения позже в моем коде.Ruby - правильный способ доступа к ответу на запрос
from -e:1:in `<main>'irb(main):008:0> poll_data
=> #<ActiveRecord::Relation [#<Poll id: 1, user_id: 1, question: "(conorao) - Which NFL team do you like the best?", poll_type: "multiple_choice", active: true, created_at: "2017-02-17 21:08:40", updated_at: "2017-02-17 21:08:40">]>
irb(main):009:0> poll_data.class
=> Poll::ActiveRecord_Relation
Я не мог понять, как получить доступ значение, связанное с ключом question
. Поэтому я переформатировал запрос на poll_data = Poll.where(user_id: 1, active: true).pluck
и аксессуар на poll_data[0][2]
, но я знаю, что это код мусора.
'poll_data.first.question'. «Связь» - это объект, подобный коллекции. Среди прочего, у него есть методы 'first',' length' и 'to_a' –
Спасибо! Так ответ запроса - массив, содержащий отдельные пары хэшей? UPDATE: отношение - получено – HashRocketSyntax