Я думаю так сделано потому, что изначально параметры передачи GET в строке другие, типа ProductSearch[id]=2&ProductSearch[type]=mfu, поэтому и происходит тупик. То есть, это как будто сделано для того, чтобы мы могли передавать другие модели или что?