获取关系的关系对象
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
我正在使用 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