将论证传递给葡萄实体模块

时间:2014-12-11 16:52:30

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-4 grape grape-entity

我的项目的要求现在迫使我将参数传递给嵌套实体。 我有一个实体A和一个实体B,它们显示了一些信息,需要系统上的A标识符来构建它们。

module Services
 module Trips
  class TripPreviewResponseEntity < Grape::Entity
   expose :id
   expose :title
   expose :duration
   expose :total_price
   expose :description
   expose :details
   expose :destinations, using: Destinations::DestinationResponseEntity
  end
 end
end

在上面的示例中,我想做类似的事情:

expose :destinations, using: Destinations::DestinationResponseEntity, :trip_id => object.id

在嵌套的Entity中,以这种方式使用trip_id参数选项:

expose :trip_info do |item,options|
   item.show(options[:trip_id])
end

但它没有说对象没有被定义到实体中。有办法执行此操作吗? 有什么想法吗?

1 个答案:

答案 0 :(得分:0)

initialXPosition