0

私は多くのことを調査しましたが、私の質問に対する答えが見つかりません。Rails アプリで次のように設定しています。

class Group < ActiveRecord::Base
  has_many :people
  # ...
end

class City < ActiveRecord::Base
  has_many :people
  # ...
end

class Person < ActiveRecord::Base
  belongs_to :city
  belongs_to :group
  # ...
end

人の列:role0または1です。

少なくとも 1 人role == 0role == 1.

何か案が?ちなみにPostgresを使っています。

4

1 に答える 1

1

これは、SQLite3データベースでテストしたばかりのクエリです(Postgresでも動作するはずです):

 Group.select("groups.*").joins("LEFT JOIN people on groups.id = people.group_id").where("people.role==0 OR people.role==1").group("id")

ここでは、ユーザーの移行で外部キー group_id を既に追加していると想定しています。お役に立てれば。

于 2012-07-27T22:22:52.637 に答える