2017-01-24 4 views
0

私はビジネスを所有しているユーザーのためのスコープを構築しようとしています。ジョイントテーブルのためのRailsスコープ

ユーザーには、「owner」というブール値のフラグが付いた役割が割り当てられています。

このように何かを追加し、いくつかの可能性を試しましたが、エラーが発生するか、選択が空白になっています。

class User 
    belongs_to :role 

    scope :owner, -> { where(:role.owner) } 
end 

私は解決策を見つけることができません...

私も同様の選択構築しようとした:

User.joins(:role).where(role: [owner: true]) 

または

User.joins(:role).where("roles.owner = true") 

答えて

1

はそれを手に入れた:)

scope :owners, -> { joins(:role).where("owner = ?", true) } 
関連する問題