Таким образом, мы используем контроллеры пространства имен - обычно у нас есть папка / admin и / my для контроллеров учетной записи администратора и пользователя соответственно.
Кроме того, в подпапке у нас будет файл application_controller.rb, из которого происходит каждый из контроллеров в этой подпапке. Итак, в подпапке admin у нас есть файл application_controller.rb, который выглядит следующим образом:
class Admin::AdminController < ApplicationController
permit "admin"
layout 'admin'
end
Затем мы унаследуем от этого контроллера в наших административных контроллерах. В примере используется плагин rails-authorization-plugin для ролей.