通过检查double数组中的简单变量来获取特定结果

时间:2014-12-08 16:57:12

标签: ruby-on-rails arrays find

我有一个@customers变量,其中每个customer都有多个contracts。这些contract中的每一个都有多个users

我想要做的是获得具有特定customers

的所有user

我尝试使用find方法,但我不明白如何在一个似乎是双数组的内部做到这一点。

目前我有这个:

cust.each do |c|
      if c.contracts.where(users.find(session[:login]))
        @customers << c
      end
  end

我在这里缺少什么?

1 个答案:

答案 0 :(得分:0)

我认为你必须在where子句中提到用户字段,你可以尝试下面的代码

cust.each do |c|
      if c.contracts.where(user: users.find(session[:login]))
        @customers << c
      end
end