2017-01-30 8 views
2

私はPostgresデータベースでSequel gemを使用しています(Rubyを使用しています)。Sequel gemとone_to_many関係を照会できませんか?

"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

最初にお使いのモデルのone_to_many :personsを変更してください。これであなたの家を集めてください:

p.map { |person| person.home } 
関連する問題