我想知道如何从值对象构建json响应?
情况
我想返回clearjson,只返回前端需要的字段。这意味着:所有关联都应该包含在json中。但再说一遍:只有我需要的领域。这就是为什么我想在我的模型上使用一个特殊的值对象(定义字段)。
问题
这是个好主意吗?如何使用rails构建价值对象?
感谢您帮助
当然有可能。看这里:
这里有一个例子:
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"}]}
这个听起来很有趣:http://fabrik42.github.com/acts_as_api/