Ruby:如何将参数传递给oj_serializers

oymdgrw7  于 2023-08-04  发布在  Ruby
关注(0)|答案(1)|浏览(89)

我正在使用Oj Serializer:https://github.com/ElMassimo/oj_serializers的数据。
我想知道如何传递一些变量(例如。从控制器到串行化器的电流)?
例如控制器:

class AlbumsController < ApplicationController
def index
    render json: { albums: AlbumSerializer.many(albums) }
  end
end

字符串

hvvq6cgz

hvvq6cgz1#

根据文件:

class ApplicationController < ActionController::Base
  before_action { Thread.current[:current_controller] = self }
end

class BaseJsonSerializer < Oj::Serializer
  def scope
    @scope ||= Thread.current[:current_controller]
  end

  def current_user
    @current_user ||= scope&.current_user
  end
end

字符串
注意:这是一种不好的做法。

相关问题