获取关系的关系对象

Grabbing a relation's relation object

我正在使用 Rails 4,我想知道如何根据他所有现有的堆栈获取 用户的独特服务。基本上:

User hasMany Stacks
Stacks hasMany Services

我的尝试:

stacks = user.stacks
services = []
stacks.each do |stack|
  services << stack.services
end

这很好用,但是 services 是一个数组,我失去了所有漂亮的 ActiveRecord 功能,例如顺序。

我无法再订购 services 系列,因为它是一个数组,而不是 ActiveRecord::Relation。

有什么建议吗?

尝试将其添加到 User 模型并访问 user_services

has_many :user_services, :through => :stacks, :source => :services