【问题标题】:Shared resources for different ResourceControllers不同 ResourceController 的共享资源
【发布时间】:2023-04-01 13:11:02
【问题描述】:

jsonapi-utils (jsonapi-resources) 需要为每个ResourceController 提供一个序列化程序(资源)

例子
class FooController < JsonapiController
  def create
    # some code
  end
end

class BarController < JsonapiController
  def create
    # some code
  end
end

在此示例中,BarController 应使用 FooResource。是否可以定义序列化器?

【问题讨论】:

  • 我不知道是否有更简单的方法,但您可以在 BarController 中定义 def resource_klass_name; 'FooResource'; end; 这将覆盖原始实现 Source

标签: ruby-on-rails jsonapi-resources


【解决方案1】:

您可以通过实现the resource_class method 手动指定类:

class BarController < JsonapiController
  def create
    # some code
  end

  private

  def resource_klass
    @resource_class ||= FooResource
  end
end

【讨论】:

    猜你喜欢
    • 2010-09-24
    • 1970-01-01
    • 2021-10-10
    • 2015-10-27
    • 1970-01-01
    • 2022-12-12
    • 1970-01-01
    • 1970-01-01
    • 2013-01-18
    相关资源
    最近更新 更多