小编Nan*_*ini的帖子

如何在 FastJsonAPI 中将参数从控制器传递到序列化器?

我有一个控制器方法drop_down_values,在其中选择一组值并以 json 响应,使用序列化器构建对象。我正在使用 FastJson Api。我想知道,如何访问序列化器中控制器中存在的其他变量。

def drop_down_values   
    @drop_down_values = IndustrySectorList.all
    @values = @drop_down_values.pluck(:industry_sector)
    render json: DropDownValueSerializer.new(@drop_down_values).serialized_json
end
Run Code Online (Sandbox Code Playgroud)

我需要@values在序列化器中使用该变量。我如何将其传递给序列化器?我无法在序列化器中直接访问此变量。

序列化器:

class DropDownValueSerializer
  include FastJsonapi::ObjectSerializer
  attributes :id
  end
Run Code Online (Sandbox Code Playgroud)

堆栈和版本 -

  1. 导轨 - 5.2.1
  2. 红宝石 - 2.5.1
  3. FastJsonAPI - 1.5

serialization ruby-on-rails json-api ruby-on-rails-5.2 fastjsonapi

3
推荐指数
1
解决办法
3372
查看次数