2011-06-02 35 views
0

我想知道如何從一個值對象構建一個json響應?從Rails 3中的ValueObjects構建json?

情況?
我想返回清晰的JSON,只有我需要在前端的領域。這意味着:所有的關聯都應該包含在json中。但是,只有我需要的領域。這就是爲什麼我想在我的模型上使用特殊的值對象(定義字段)。

問題?
這是個好主意嗎?如何使用rails構建值對象(VOs)?

感謝您的幫助

回答

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"}]} 
+0

'konata.to_json(:包括=>:帖子)'這是什麼意思? 'posts'是'konata'的關係嗎? – choise 2011-06-02 08:55:56

+0

是的。 'has_many'這裏 – apneadiving 2011-06-02 08:59:05

+0

不是回答嗎? – apneadiving 2011-06-02 09:38:51