Rails × GraphQLでuninitialized constant Types::QueryType::Userが出る
Userテーブルの一覧を返すクエリを作りたい
バージョン
ruby: 3.0.2
rails: 7.0.4
graphql: 2.0.16
発生している問題・エラー
uninitialized constant Types::QueryType::User
該当するソースコード
graphql/types/user_type.rb
module Types
class UserType < BaseObject
graphql_name 'User'
field :id, ID, null: false
field :name, String, null: false
field :email, String, null: false
field :created_at, GraphQL::Types::ISO8601DateTime, null: false
field :updated_at, GraphQL::Types::ISO8601DateTime, null: false
end
end
graphql/types/query_type.rb
module Types
class QueryType < Types::BaseObject
# Add `node(id: ID!) and `nodes(ids: [ID!]!)`
include GraphQL::Types::Relay::HasNodeField
include GraphQL::Types::Relay::HasNodesField
# Add root-level fields here.
# They will be entry points for queries on your schema.
# TODO: remove me
field :test_field, String, null: false,
description: "An example field added by the generator"
def test_field
"Hello World!"
end
field :users, [Types::UserType], null: true
def users(**args)
User.all
end
end
end
自分で試したこと
User.allをコメントアウトして固定値を返すとエラーが出ないのでUserが呼び出せないみたいです。
0