У меня есть приложение, в котором есть пользователи, чьи профили доступны через site.com/username.При выборе имени пользователя я выполняю AJAX-вызов метода в моем UsersController, чтобы убедиться, что имя пользователя доступно (и проверять также и внутреннюю часть при отправке).Теперь я хочу добавить группы, которые также будут доступны через site.com/groupname.Поскольку имена групп и пользователей не могут конфликтовать, любой метод контроллера, который отвечает на вызов AJAX, должен будет проверять оба, поэтому методы check_username_available и check_groupname_available будут делать одно и то же.Каков наилучший способ / Rails способ справиться с этим, поскольку я не хочу реплицировать код как в UsersController, так и в GroupsController?
Наличие метода для каждого контроллера кажется несколько избыточным, даже если функциональность отключенапомощник, так как все еще будут два маршрута, которые делают то же самое.Наличие отдельного контроллера тоже решает проблему, но не уверен, что это хорошая практика Rails.