Как получить пользовательские атрибуты для метода .to_json? - PullRequest
3 голосов
/ 08 июня 2011

Например, у меня есть эта модель:

class User < ActiveRecord::Base

  def foo
    bar
  end

end

Когда я делаю это: <% = User.all.to_json%>

Я понял:

[{"user": {"creation_at": "2011-06-07T17: 40: 21-03: 00", "login": "abcd", "password": "1234", "updated_at": "2011-06-07T18: 10: 04-03: 00"}}]

Как я могу получить Foo на этом JSON тоже? Кроме того, foo также является активной записью ..

Спасибо

1 Ответ

3 голосов
/ 08 июня 2011
User.all.to_json(:methods => :foo)

Также может быть полезно ограничить отправляемые атрибуты, это можно сделать с помощью параметров :only и :except. например Вряд ли вам понадобится пароль в этих данных.

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