2011-07-04 60 views
0

我发现我的继承资源控制器在通过REST查询时忽略了额外的参数。我做了一个替换继承资源方法的测试,发现模型本身忽略了多余的地方。懒惰加载被activerecord忽略

a = Client.where(:user_id => 1) 
a.where(:project_id => 2) 

a.first.project_id == '1' 

第二个地方被忽略,我看到了日志,这是被选择:

SELECT "clients".* FROM "clients" WHERE "clients"."user_id" = 1 LIMIT 1 
+0

为什么不直接使用'a = Client.where(:user_id => 1).where(:project_id => 2)'? – rubyprince

回答

2

第二a.where不改变变量,所以你需要设置一个再次为第二条款:

a = Client.where(:user_id => 1) 
a = a.where(:project_id => 2)