Question

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?

Was it helpful?

Solution

Using grape entities, it'll be similar to that:

class CustomerEntity < Grape::Entity
  expose (:projects) { |entity| entity.projects.pluck(:id) }
end
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top