无法查询与Sequel gem的one_to_many关系?

时间:2017-01-30 19:21:05

标签: ruby postgresql sequel

我在Postgres数据库上使用Sequel gem(使用Ruby)。

我在“Home”类和“Person”类之间有一个one_to_many关系。所以,很多人都在家里。

我的类模式定义如下:

class Home < Sequel::Model
  one_to_many :person
end

class Person < Sequel::Model
  many_to_one :home
end

我有一群人(p = Person.where(:age => 20)),现在我正在尝试使用Home.where(:persons => p)查询这些人所在的家园。但是,我收到错误column "persons" does not exist

这里有什么想法吗?

1 个答案:

答案 0 :(得分:1)

首先在模型中更改one_to_many :persons。并用这个收集你的房屋:

p.map { |person| person.home }