我在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
。
这里有什么想法吗?
答案 0 :(得分:1)
首先在模型中更改one_to_many :persons
。并用这个收集你的房屋:
p.map { |person| person.home }