У меня есть объект (OpenStruct), для которого мне кажется, что я могу получить доступ только к некоторым значениям.Упрощенная версия этого ниже:
#<Project::API::FormData::FormAnswer:0x007f94de911ed0
@form_answer=
#<OpenStruct
user_id=130,
timer_value=[{"foo" => "bar"}]
>
>
Если я хочу получить user_id
, это просто
> answer.user_id
130
Но как насчет timer_value?
> answer.timer_value
NoMethodError: undefined method `timer_value' for #<Project::API::FormData::FormAnswer:0x007f94de911ed0>
> answer.timer_value
NoMethodError: undefined method `timer_value' for #<Project::API::FormData::FormAnswer:0x007f94de911ed0>
возможно, по какой-то причине для этого мне нужно сначала получить к нему доступ через форму form_answer:
> answer.form_answer.timer_value
NoMethodError: undefined method `form_answer' for #<Project::API::FormData::FormAnswer:0x007f94de911ed0>
---
> answer.first.timer_value
NoMethodError: undefined method `first' for #<Project::API::FormData::FormAnswer:0x007f94de911ed0>
У меня нет опыта работы с OpenStruct - это причина?