Предполагается, что ваши модели следующие:
class User
has_many :room_members
has_many :rooms, :through => :room_members
end
class RoomMember
belongs_to :user
belongs_to :room
end
class Room
has_many :room_members
has_many :users, :through => :room_members
end
Вы можете использовать следующее:
User.all(:select => "DISTINCT users.*",
:joins => :rooms, :conditions => ["rooms.updated_at >=", 1.day.ago])