我有一个控制器方法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我需要在序列化程序中使用@values变量。如何将此传递给序列化程序?我无法在序列化程序中直接访问这个变量。
序列化器:
class DropDownValueSerializer
include FastJsonapi::ObjectSerializer
attributes :id
end堆栈和版本-
发布于 2019-03-18 15:49:30
我不太确定您要做什么,但是序列化程序通常是一种资源。在这种情况下,可以将params传递到下拉序列化程序中:
DropDownValueSerializer.new(movie, {params: {values: @values}})class DropDownValueSerializer
include FastJsonapi::ObjectSerializer
attributes :id
attribute :values do |drop_down_value, params|
params[:values]
end
endhttps://stackoverflow.com/questions/55221354
复制相似问题