app/controllers/users_controller.rb class UsersController def index @users = User.some_scope end end GraphQL app/graphql/types/query_type.rb module Types class QueryType < Types::BaseObject field :users, [UserType], null: true def users @users = User.some_scope end end end ※GraphQL用のコントローラはあるが、全ての 問い合わせで共通のコントローラ
app/views/users/index.json.jbuilder json.users @usrs do | c | json.name c.name json.email c.email ... end ↑ 該当のリクエスト専用の定義のため再利用不 可 GraphQL app/graphql/types/user_type.rb module Types class UserType < Types::BaseObject field :name, String field :email, String end end ↑ 該当のリクエスト専用の定義ではないので再 利用可能(ActiveRecordの定義同様)