Как получить доступ к вложенному значению ha sh при выполнении запроса sql в Rails? - PullRequest
0 голосов
/ 16 апреля 2020

Столбец с вложенным ха sh выглядит следующим образом, и я хотел бы получить доступ к ключу language из подписки column

=> #<User:0x00007fc609916ac8
 id: "224cc26e-6a66-43a0-96db7d3775ac",
 name: "Jack Ryan",
 email: "jack@ryan.com",
 subscription: {"plan"=>"paid", "language"=>"English", "country"=>"Germany" },

Буду признателен любая помощь по этому вопросу. Спасибо

Я пытался получить к нему доступ несколькими способами, но постоянно получаю сообщение об ошибке

ActionView::Template::Error (PG::UndefinedColumn: ERROR:  column users.subscription['language'] does not exist
ActionView::Template::Error (PG::UndefinedColumn: ERROR:  column users.subscription.language does not exist
ActionView::Template::Error (PG::UndefinedColumn: ERROR:  column users.subscription[:language] does not exist

1 Ответ

0 голосов
/ 16 апреля 2020

вы можете использовать store_accessor для этого, поэтому вы можете настроить атрибут ha sh следующим образом (в вашей модели):

store_accessor :subscription, %W(plan language country)

, и это сгенерирует надлежащие атрибуты attr_accessor для га sh ключей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...