🐡

【Ruby on Rails】graphql動かすのに必要なファイル

2024/09/17に公開

背景

Ruby on Railsでgraphqlを使う。gemのライブラリにはgem "graphql"とgem "graphiql-rails"を使う。

schema.graphql

このファイルにmutationやクエリの関数名や引数の値の型定義を書く。

バックエンドのgraphqlのtypesファイルに追記

fieldとmutationなどをtypesファイルに追加することでバックエンドと紐付ける

classを実装

mutationを増やす場合には、graphql/mutationsに新しくファイルを設け、メソッドを定義する。 def resolveの中に実行したい処理を書く。

modelファイルを変更

例えばclassの実装をしたときに1対多のようなリレーションの関係になった場合、modelファイルを変更する。

Discussion