2011-07-04 13 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を変更していないので、あなたが設定する必要がありますもう一度2番目のwhere句のために:

a = Client.where(:user_id => 1) 
a = a.where(:project_id => 2) 
関連する問題