Здравствуйте, я работаю в приложении с graphql / rails, и я создал сервис, где пользователь может добавить в избранное место, поэтому я создал ассоциативную таблицу для этого. все в порядке с сервисом, он создает экземпляр и ассоциацию, но проблема, с которой я сейчас сталкиваюсь, заключается в типе запроса пользователей, я попытался получить информацию о избранных с помощью spotID в запросе пользователей, который показывает мне следующее ошибка:
{"ошибка": {"сообщение": "Не удалось реализовать User.flected, попытался: \ n \ n - Types::UserType#favorites
, который не существовал \ n - User#favorites
, которого не было \ n - Поиск ha sh key :favorites
или \"favorites\"
на #<User:0x00007fd4d44ba068>
, но это не был хэш \ n \ n Для реализации этого поля определите один из методов выше ( и проверьте на опечатки) \ n ",
тип запроса для пользователя:
module Types
class UserType < Types::BaseObject
field :id, ID, null: false
field :name, String, null: false
field :last_name, String, null: false
field :email, String, null: false
field :city, String, null: true
field :country, String, null: true
field :about_me, String, null: true
field :spots, [Types::SpotType], null: false
field :favorites, [Types::FavoriteType], null: false
end
end
любимый тип: (это принадлежит для пользователей) и пользователь has_many: пятна через ..
module Types
class FavoriteType < Types::BaseObject
field :id, ID, null: true
field :user_id, ID, null: true
field :spot_id, ID, null: true
field :user, UserType, null: true, method: :user
#field :spot, SpotType, null: true, method: :spot
end
end