Как использовать datamapper для возврата записей таблицы в виде строки в формате json? - PullRequest
0 голосов
/ 30 марта 2012

Допустим, у меня есть таблица, и я хочу вернуть значения для каждой записи в таблице для определенного поля.Как я могу использовать datamapper для возврата этих значений в виде строки в формате json?

1 Ответ

2 голосов
/ 31 марта 2012

Я правильно понял?

Hash[Page.all( :fields => [:id, :title] ).map{|p|[p.id,p.title]}].to_json

DEBUG (0.000176) SELECT `id`, `title` FROM `pages` ORDER BY `id`
> {"1":"page A","2":"page B"}

Или, если вы хотите массив

Page.all( :fields => [:title] ).map(&:title).to_json

DEBUG (0.000038) SELECT `title` FROM `pages` ORDER BY `id`
> ["page A","page B"]
...