Reputation: 4222
Similar to this question, I wonder how to customize Grape (build on top of Rails) to send all related IDs of a hasMany relation with the requested object, because Ember expect this format:
{ "customer": { "projects": [1, 2, 3] } }
Because Grape has his own serializer, I can't do something like this
class PostSerializer < ActiveModel::Serializer
embed :ids
attributes :id, :title, :body
has_many :comments
end
Is there any simple solution like embed :ids
or do I have to add the IDs manually?
Upvotes: 1
Views: 970
Reputation: 27951
Using grape entities, it'll be similar to that:
class CustomerEntity < Grape::Entity
expose (:projects) { |entity| entity.projects.pluck(:id) }
end
Upvotes: 4