从Rails 3中的ValueObjects构建json?

时间:2011-06-02 08:49:03

标签: ruby-on-rails json ruby-on-rails-3

我想知道如何从值对象构建json响应?

场合吗
我想返回清楚的json,只返回前端需要的字段。这意味着:所有关联都应该包含在json中。但是又一次:只有我需要的领域。这就是为什么我想在我的模型上使用特殊值对象(定义字段)。

问题吗
这是一个好主意吗?如何使用rails构建值对象(VO)?

感谢您的帮助

2 个答案:

答案 0 :(得分:1)

当然有可能。看here

以下是一个例子:

konata.to_json(:only => [ :id, :name ])
# => {"id": 1, "name": "Konata Izumi"}

当你在谈论协会时:

konata.to_json(:include => :posts)
# => {"id": 1, "name": "Konata Izumi", "age": 16,
  "created_at": "2006/08/01", "awesome": true,
  "posts": [{"id": 1, "author_id": 1, "title": "Welcome to the weblog"},
            {"id": 2, author_id: 1, "title": "So I was thinking"}]}

答案 1 :(得分:1)

这听起来很有趣: http://fabrik42.github.com/acts_as_api/