Если вам это нужно через несколько контроллеров, то просто создать новый метод в application_controller.rb
Вы могли бы определить метод, как это в вашем application_controller.rb
def user_type?(user)
return user.user_type.to_s
end
и переключать методы контроллера в использовать это как таковое
def index
render user_type?(current_user)
end
Но в этом отношении; если ваш случай использования настолько прост, почему бы просто не сделать это прямо в ваших методах контроллера, как это?
def index
render current_user.user_type.to_s
end
Редактировать, чтобы ответить на последующую вопрос
Если вы посмотрите на Rails Guide http://guides.rubyonrails.org/layouts_and_rendering.html разделе «Выбор раскладок во время выполнения» они в значительной степени обработки этого таким же образом, изложенные здесь.
Если разные типы пользователей видят 2 действительно разных страницы, тогда это путь; сохраняйте логику в контроллере или приложении_контроллера.
Если, однако, оба ваших типа пользователей видят практически одно и то же, но с небольшими отличиями или конкретным разделом страницы, тогда вы можете всегда отображать один и тот же вид независимо от типа пользователя. Затем вы можете проверить, чтобы составить представление нескольких партикулов, чтобы привести нужные фигуры в зависимости от пользователя. Ваш «логический код» следует избегать как можно больше, поэтому в этом случае вы захотите связать это с помощью вспомогательных методов, расположенных в/app/helers. Методы, определенные в /app/helpers/application_helper.rb, будут доступны для всех представлений. Вы также можете создавать методы управления конкретным видом контроллера в /app/helpers/controller_name_helper.rb
Хм, почему бы вам не написать его в 'ApplicationController'? – user2422869