我有一个@customers
变量,其中每个customer
都有多个contracts
。这些contract
中的每一个都有多个users
。
我想要做的是获得具有特定customers
user
我尝试使用find
方法,但我不明白如何在一个似乎是双数组的内部做到这一点。
目前我有这个:
cust.each do |c|
if c.contracts.where(users.find(session[:login]))
@customers << c
end
end
我在这里缺少什么?
答案 0 :(得分:0)
我认为你必须在where子句中提到用户字段,你可以尝试下面的代码
cust.each do |c|
if c.contracts.where(user: users.find(session[:login]))
@customers << c
end
end