Я обнаружил, что мой контроллер унаследованных ресурсов игнорирует дополнительные параметры при запросах через 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