Поле имеет странное поведение, если я не использую метод: - PullRequest
0 голосов
/ 13 июня 2019

Я использую graphql-ruby gem v 1.9.6 с базовой версией класса.Я использую 2 модели.См. Ниже.

модель 1:

class User < ApplicationRecord
  include EnsureUUID

  has_secure_password

  has_one :freelancer, dependent: :destroy ....

модель 2:

class Freelancer < ApplicationRecord
  include EnsureUUID

    belongs_to :user
    validates_uniqueness_of :user_id
end

, если я напишу:

field :from_user, UserType, null: true, method: :user

в моем объявлении freelancer_typeвсе в порядке!

если я напишу:

field :from_user, UserType, null: true

схема ПЛОХАЯ!

Мой вопрос в том, что делает "method:: user" ??Я не смог найти в документации ...

1 Ответ

0 голосов
/ 17 июля 2019

Вы можете просто сделать

field :user, UserType, null: true

, который будет работать!

хорошо, что делает метод делает?

Он действует как псевдоним для предоставленного имени поля, имя поля здесь - from_user, которое, как я полагаю, вызывающий (внешний интерфейс) знает / идентифицирует / хочет быть.

field :from_user, UserType, null: true, method: :user
...