Доступ к объекту, заключенному в фигурные скобки

У меня есть этот объект, который возвращается из запроса с использованием некоторых методов Ancestry Gem:

 @category = ItemsCategory.find(params[:id_and_name]).subtree.arrange

Это результат:

category = {#<ItemsCategory id: 16, name: "Coffee Tables", created_at: "2014-04-02 19:50:26", updated_at: "2014-06-03 21:03:03", title_tag: nil, description_tag: nil, ancestry: "144/1/7">=>{}}

Как я могу получить разные ключи? Если я скажу @category.id, я получу @category не имеет идентификатора метода

1 ответ

Решение

Ваш результат - хеш, ключ - ItemsCategory объект, к которому вы пытаетесь получить доступ. Обратите внимание на =>{}} в конце строки. Это потому что ваш ItemsCategory не имеет дочерних экземпляров, связанных с ним.

Если вы все еще хотите получить доступ к этому, сделайте так:

@category.keys.first.id # => 16
Другие вопросы по тегам