0

我有以下内容:

class Visit < ActiveRecord::Base
  attr_accessible :user, :room

  belongs_to :user
  belongs_to :room
end

class User < ActiveRecord::Base
  has_many :visited_rooms, through: :visits, source: :room
  has_many :visits
  ...
end

如何返回特定用户访问次数最多的房间?我唯一想到的是: user.visits.include(:room).order("count DESC")

然后从每个访问实例中获取房间。难道没有办法只取房间而不需要访问吗?

类似的东西user.visits.rooms没有用...

谢谢

4

1 回答 1

1

怎么样?

user.visited_rooms.includes(:visits).order('visits.count DESC')
于 2012-10-13T15:19:51.810 回答