解析器的未定义方法`deprecation_reason'

时间:2019-09-03 16:17:24

标签: ruby graphql resolver graphql-ruby

我正在使用graphql gem为ruby定义一些字段的解析器。

这是解析程序定义:

module Resolvers
  class Events < BaseResolver

    type [Types::EventType], null: true

    argument :input, Types::EventInput, required: true

    def resolve(input:)
      # do something
    end

  end
end

这是BaseResolver类:

module Resolvers
  class BaseResolver < GraphQL::Schema::Resolver

  end
end

这是我称之为解析器的地方:

module Types
  class CommonSpaceType < BaseObject

    field :active, Boolean, null: true
    field :events, function: Resolvers::Events
  end
end

这是我使用失眠症得到的回应:

“ message”:“针对Resolvers :: Events:Class的未定义方法'deprecation_reason'\ n您是说吗?deprecate_constant”

1 个答案:

答案 0 :(得分:0)

它已经很老了,但也许有人会使用此信息。你应该改变

field :events, function: Resolvers::Events

field :events, resovler: Resolvers::Events

正在使用GraphQL::Schema::Resolver对象,而不是GraphQL::Function