Часто бывает что гемов вроде activeadmin, administrate недостаточно и необходимо делать админку уже своими силами, вынеся её, например, в namespace
# routes.rb
namespace :admin do
resources :articles
resources :posts
end
Соответственно роутам нужно будет иметь контроллер app/controllers/admin/articles_controller.rb
# admin/articles_controller.rb
class Admin::ArticlesController < Admin::BaseController
...
end
# admin/base_controller.rb
class Admin::BaseController < ApplicationController
before_action :authenticate_admin!
layout 'admin'
protected
def authenticate_admin!
authenticate_user!
redirect_to :root unless current_user.admin?
end
end
Клёвые гемы:
gem 'rails-i18n'
gem 'simple_form'
gem 'slim'
gem 'gretel'
gem 'kaminari'
gem 'cocoon'
gem 'pg_search'
gem 'mini_magick'
gem 'jquery-fileupload-rails'
gem 'counter_culture'
gem 'devise'
gem 'devise-i18n'
gem 'carrierwave'
gem 'carrierwave-i18n'
gem 'ranked-model'