Я бы предложил написать для него действие. Если внутри test()
есть логика, которую вам нужно использовать, чтобы использовать другие действия, то не учитывайте.
Есть несколько причин, по которым это должно быть собственным действием:
- Вы можете проверить результаты действия напрямую, вместо того, чтобы проходить через прокси.
- Вы можете воспользоваться переключением контекста в зависимости от того, хотите ли вы вернуть JSON или HTML
- Это - это действие, которое вы пытаетесь совершить через AJAX, поэтому нет необходимости его скрывать.
Помните, что не каждое действие должно быть собственной полноценной страницей. Единственное, что вы должны сделать, это отключить автоматическую визуализацию представления внутри этого действия, чтобы оно не жаловалось на невозможность его найти.