Уменьшение глубины объекта Hash - PullRequest
0 голосов
/ 22 июня 2010

У меня есть хеш-объект из ActiveRecord.Я собираюсь позвонить to_json, но я хочу уменьшить глубину возвращаемого объекта.Вот как выглядит моя находка:

@tags = Tag.find_all_by_type("some_type", :select => :name)

Результат @tags.to_json выглядит так:

[{"tag": {"name": "some tag name"}},
 {"tag": {"name": "another tag name"}},
 {"tag": {"name": "etc..."}}]

Однако я хочу, чтобы результат выглядел таккаждый объект должен быть заключен в tag объект:

[{"name": "some tag name"}, {"name": "another tag name"}, {"name": "etc..."}]

Есть ли способ, которым я могу сделать это через map, collect или аналогичный вызов?

1 Ответ

2 голосов
/ 22 июня 2010

Если вы установите переменную ActiveRecord::Base.include_root_in_json на false, вы получите поведение, которое вы ищете.

Ссылка

...