我想知道如何從一個值對象構建一個json響應?從Rails 3中的ValueObjects構建json?
情況?
我想返回清晰的JSON,只有我需要在前端的領域。這意味着:所有的關聯都應該包含在json中。但是,只有我需要的領域。這就是爲什麼我想在我的模型上使用特殊的值對象(定義字段)。
問題?
這是個好主意嗎?如何使用rails構建值對象(VOs)?
感謝您的幫助
我想知道如何從一個值對象構建一個json響應?從Rails 3中的ValueObjects構建json?
情況?
我想返回清晰的JSON,只有我需要在前端的領域。這意味着:所有的關聯都應該包含在json中。但是,只有我需要的領域。這就是爲什麼我想在我的模型上使用特殊的值對象(定義字段)。
問題?
這是個好主意嗎?如何使用rails構建值對象(VOs)?
感謝您的幫助
當然這是可能的。看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"}]}
這一個聽起來很有趣: http://fabrik42.github.com/acts_as_api/
'konata.to_json(:包括=>:帖子)'這是什麼意思? 'posts'是'konata'的關係嗎? – choise 2011-06-02 08:55:56
是的。 'has_many'這裏 – apneadiving 2011-06-02 08:59:05
不是回答嗎? – apneadiving 2011-06-02 09:38:51