如何在.to_json方法上获取自定义属性?

时间:2011-06-07 21:53:36

标签: ruby-on-rails json

例如,我有这个模型:

class User < ActiveRecord::Base

  def foo
    bar
  end

end

当我这样做时:     &lt;%= User.all.to_json%&gt;

我明白了:

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

我怎么能在这个json上得到foo?此外,foo也是一个活跃的记录..

由于

1 个答案:

答案 0 :(得分:3)

User.all.to_json(:methods => :foo)

限制发送的属性可能也很有用,您可以使用:only:except选项执行此操作。例如您不太可能想要此数据中的密码。