Ruby on rails 如何使用条件跨嵌套资源进行查询

Ruby on rails 如何使用条件跨嵌套资源进行查询,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,我有以下型号: User (id) UserRoom (user_id, room_id, banned(boolean) Room (id, uuid) 现在,我可以获得用户的所有房间,如下所示: current_user.rooms.find_all_by_uuid(@requested_ids) 我想做的是将其扩展到仅显示未被禁止的房间(禁止=>false) 将该条件添加到查询中的正确方法是什么 谢谢尝试使用以下条件: current_user.rooms.find :all, :co

我有以下型号:

User (id)
UserRoom (user_id, room_id, banned(boolean)
Room (id, uuid)
现在,我可以获得用户的所有房间,如下所示:

current_user.rooms.find_all_by_uuid(@requested_ids)
我想做的是将其扩展到仅显示未被禁止的房间(禁止=>false)

将该条件添加到查询中的正确方法是什么


谢谢

尝试使用以下条件:

current_user.rooms.find :all, :conditions => { :uuid => @requested_id, :banned => false }
使用@requested_id作为数组(可能没有那么优雅):


谢谢,但它是@requested_id,它是一个id列表,而不仅仅是一个?在这种情况下,您可以使用sql条件。编辑。
current_user.rooms.find :all, :conditions => ["uuid IN (?) AND banned=0", @requested_ids]