【问题标题】:Can't query one_to_many relationship with Sequel gem?无法查询与 Sequel gem 的 one_to_many 关系?
【发布时间】:2017-06-16 01:51:35
【问题描述】:

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

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

我的类架构是这样定义的:

class Home < Sequel::Model
  one_to_many :person
end

class Person < Sequel::Model
  many_to_one :home
end

我选择了一些人 (p = Person.where(:age =&gt; 20)),现在我正在尝试使用 Home.where(:persons =&gt; p) 查询这些人所在的房屋。但是,我收到了错误 column "persons" does not exist

这里有什么想法吗?

【问题讨论】:

    标签: ruby postgresql sequel


    【解决方案1】:

    首先在您的模型中更改one_to_many :persons。并以此收集您的房屋:

    p.map { |person| person.home }
    

    【讨论】:

      猜你喜欢
      • 2017-04-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-06
      • 2020-11-08
      • 1970-01-01
      • 1970-01-01
      • 2018-12-12
      相关资源
      最近更新 更多