массив фильтров объектов json - PullRequest
0 голосов
/ 18 октября 2011

У меня есть следующий массив объектов json.

[{"template":{"title":"title 1"}},{"template":{"title":"title 1"}},{"template":{"title":"title1111"}},{"template":{"title":""}},{"template":{"title":""}},{"template":{"title":"this is the title"}},{"template":{"title":"title232"}},{"template":{"title":"title with msg"}},{"template":{"title":"title with msg"}},{"template":{"title":"title with msg"}},{"template":{"title":"title with msg"}},{"template":{"title":"title with msg"}},{"template":{"title":"title with msg"}},{"template":{"title":"title with msg"}},{"template":{"title":"title with msg"}},{"template":{"title":"title with msg"}},{"template":{"title":"title with msg"}},{"template":{"title":"title with msg"}},{"template":{"title":"this is a title"}},{"template":{"title":"this is a title"}},{"template":{"title":"this is a title"}},{"template":{"title":"some title"}},{"template":{"title":"some title"}},{"template":{"title":"some title"}},{"template":{"title":"some title"}}]

Я хочу, чтобы этот массив был похож на

[{'title': 'some title'}, {'title': 'some other title'}, ...]

, поэтому в основном я не хочу, чтобы свойство шаблона внутри jsответ.я получаю это из следующего кода рельсов

@templates = Template.find_all_by_user_id(current_user.id, :select=>'title', :conditions=>"title is not null")

@templates.to_json это то, что дает мне этот массив объектов JSON

какие-либо предложения?

Ответы [ 2 ]

1 голос
/ 18 октября 2011

Проверка: http://apidock.com/rails/ActiveRecord/Serialization/to_json

Template.include_root_in_json = false
0 голосов
/ 18 октября 2011

Я думаю, что в этом случае вы могли бы просто собрать атрибуты всей вашей коллекции Template s:

@templates = Template.find_all_by_user_id(current_user.id, :select=>'title', :conditions=>"title is not null").collect(&:attributes)

(Прокрутите вправо, чтобы увидеть добавленные .collect(&:attributes) в конце строки.)

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