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

3
例如,我有这个模型:
class User < ActiveRecord::Base

  def foo
    bar
  end

end

当我执行以下代码时:<%= User.all.to_json %> 我会得到以下结果:
[{"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个回答

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

限制发送的属性也可能很有用,您可以使用:only:except选项来实现。例如,您不太可能希望在这些数据中包含密码。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接