Ленивая загрузка игнорируется activerecord - PullRequest
0 голосов
/ 04 июля 2011

Я обнаружил, что мой контроллер унаследованных ресурсов игнорирует дополнительные параметры при запросах через REST.Я сделал тест, заменив метод унаследованных ресурсов, и обнаружил, что сама модель игнорирует дополнительные «где».

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

1 Ответ

2 голосов
/ 04 июля 2011

Второй a.where не меняет переменную a, поэтому вам нужно снова установить a для второго предложения where:

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