Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails GraphQL:通过外键查询关联实体类型的字段_Ruby On Rails_Graphql - Fatal编程技术网

Ruby on rails Rails GraphQL:通过外键查询关联实体类型的字段

Ruby on rails Rails GraphQL:通过外键查询关联实体类型的字段,ruby-on-rails,graphql,Ruby On Rails,Graphql,我的数据模型是这样的:一个供应商有很多车。一辆车属于一个小贩 因此,我得到了每个汽车实体中各自供应商的ID。我想要的是供应商的其他字段。如供应商名称、国家等 我终于完成了描述的任务: 这是我写的代码 目录类型: module Types class CarType < Types::BaseObject field :id, ID, null: false field :name, String, null: false field

我的数据模型是这样的:一个供应商有很多车。一辆车属于一个小贩

因此,我得到了每个汽车实体中各自供应商的ID。我想要的是供应商的其他字段。如供应商名称、国家等

我终于完成了描述的任务:

这是我写的代码

目录类型:

module Types
    class CarType < Types::BaseObject
        field :id, ID, null: false
        field :name, String, null: false
        field :vendor_id, ID, null: false
        field :vendor, [String], null: true

        def vendor
            vendor = Vendor.find(object.vendor_id)
            [vendor[:name], vendor[:country]]
        end
    end
  end
  
这是可行的,但我想问:

我的实现是否正确,以便可以这样使用?

还是要以不同的方式进行?

如果是这样:该怎么做?

field :car, CarType, null: false,
  description: "A single car-entity." do 
    argument :id, ID, required: true
  end
def car(id:)
  Car.find(id)
end