Вы можете построить все, используя один контроллер. Я думаю, что использование нескольких контроллеров является чем-то связанным со структурой проекта.
В вашем случае я бы реализовал все виды вопросов в одном контроллере (например, с именем "questions_controller.rb"), а внутри я бы применил фильтр для аутентификации пользователей-администраторов при запросе вопросов администратора.
Вполне вероятно, что вам понадобятся другие контроллеры для вашего приложения, такие как статические страницы (контакт, информация), сеансы (вход, выход из системы), участники (регистрация, профиль) и т. Д.
О базовом классе, конечно! Если вы повторяете методы, это было бы хорошим решением. Rails это просто Ruby.