Rails 3 + MongoDB: рендеринг Json без поля - PullRequest
0 голосов
/ 12 мая 2011
    render :json => @bs.to_a.to_json, :except => ["completo"]      

Я хочу отрендерить все в json, кроме поля "complete". Это должно работать, но, учитывая, что мне нужно сделать ".to_a" и ".to_json", это перестало работать. Есть ли способ отменить это?

Спасибо

1 Ответ

0 голосов
/ 12 мая 2011

Предполагая, что @bs является курсором MongoDB, выполните следующие действия:

@bs = @bs.to_a.map { |obj| obj.delete("completo"); obj }
render :json => @bs.to_json

В итоге:

  1. Создайте массив.
  2. Удалитеcompleto ключ от каждого элемента в массиве, убедившись, что мы возвращаем сам элемент в конце map
  3. Визуализации, как и раньше.
...