【问题标题】:Grabbing a relation's relation object抓取关系的关系对象
【发布时间】:2015-02-17 23:16:26
【问题描述】:

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

User hasMany Stacks
Stacks hasMany Services

我的尝试:

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

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

我不能再订购 services 集合,因为它是一个数组而不是 ActiveRecord::Relation。

有什么建议吗?

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-4 activerecord model where


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2011-10-16
      • 1970-01-01
      • 1970-01-01
      • 2022-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-17
      • 1970-01-01
      相关资源
      最近更新 更多