2013-12-10 73 views
1

this question類似,不知如何自葡萄(建立在Rails頂端)發送與所請求的對象的hasMany關係的所有相關的ID,因爲灰燼預計這種格式:如何讓葡萄以ember.js的正確格式生成JSON?

{ "customer": { "projects": [1, 2, 3] } } 

因爲葡萄有他自己的序列,我不能做這樣的事情

class PostSerializer < ActiveModel::Serializer 
    embed :ids 

    attributes :id, :title, :body 
    has_many :comments 
end 

有沒有像embed :ids任何簡單的解決辦法還是我必須手動添加的ID?

回答

4

用葡萄的實體,這將是類似於:

class CustomerEntity < Grape::Entity 
    expose (:projects) { |entity| entity.projects.pluck(:id) } 
end 
+0

感謝,我給它嘗試。否則,我可以使用https://github.com/jrhe/grape-active_model_serializers。或者出於某些原因應該使用葡萄實體? – Slevin

+0

用葡萄串行器幾乎不是一個好主意。直到版本0.3爲止,入口葡萄成爲葡萄 – NARKOZ