1

这个问题类似,我想知道如何自定义 Grape(构建在 Rails 之上)以发送与请求对象的 hasMany 关系的所有相关 ID,因为 Ember 期望这种格式:

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

因为 Grape 有自己的序列化器,所以我不能做这样的事情

class PostSerializer < ActiveModel::Serializer
  embed :ids

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

是否有任何简单的解决方案,embed :ids或者我必须手动添加 ID?

4

1 回答 1

4

使用葡萄实体,它将类似于:

class CustomerEntity < Grape::Entity
  expose (:projects) { |entity| entity.projects.pluck(:id) }
end
于 2013-12-10T14:40:28.250 回答