Хорошо, немного больше структурного вопроса здесь.
У меня есть приложение rails с тремя разными типами пользователей;те, кто просматривает контент, те, кто производит контент, и администраторы.будет контент и статистика, и такие, которые доступны в разных формах для каждого типа пользователей, например, зритель не может редактировать новостную запись, а продюсер или администратор могут и т. д. и т. д.
Я пытаюсь решить, какструктурировать контроллеры.Я получил совет иметь новостное действие в контроллере средства просмотра, новостное действие в контроллере производителя и новостное действие в контроллере администратора, все из которых выполняют соответствующие функции типа пользователя, вошедшего в систему. Я пытаюсь использовать этот подходпрямо сейчас, но это кажется невероятно грязным.Будет ли это наилучшим способом, или я должен вместо этого структурировать его как контроллер для объектов новостей, контроллер для данных этого типа и т. Д., И вместо этого направить пользователей к соответствующему поведению в каждом контроллере на основе их сеанса?
Я совершенно сбит с толку этим, так как мой текущий подход (подход типа «контроллер на пользователя»), похоже, выходит из-под контроля.Любой совет с благодарностью.