jendiamond / railsgirls-signup

https://railsgirls-signup.herokuapp.com
3 stars 3 forks source link

Add Admin Panel #21

Closed jendiamond closed 7 years ago

jendiamond commented 8 years ago

Pull Request #50

Rails Admin Gem

gem 'rails_admin', '~> 0.8.1'

Documentation

Tutorial


$ rails generate migration AddAdminToMembers admin:boolean

$ rake db:migrate

https://github.com/sferik/rails_admin

gem 'remotipart', github: 'mshibuya/remotipart'
gem 'rails_admin', '>= 1.0.0.rc'
Running via Spring preloader in process 13195
           ?  Where do you want to mount rails_admin? Press <enter> for [admin] > 
       route  mount RailsAdmin::Engine => '/admin', as: 'rails_admin'
      create  config/initializers/rails_admin.rb

This also creates a route
config/routes.rb
mount RailsAdmin::Engine => '/admin', as: 'rails_admin'

Rails.application.routes.draw do
  mount RailsAdmin::Engine => '/admin', as: 'rails_admin'
  devise_for :members, controllers: {registrations: "registrations"}
  resources :questions
  get 'static_pages/faq'
  get 'static_pages/about'
  root 'static_pages#home'
  resources :users do
    resources :tutorials, only: [:show, :update, :index]
  end
  # For details on the DSL available within this file, see http://guides.rubyonrails.org/routing.html
end

And it creates an initializer
config/initializers/rails_admin.rb

RailsAdmin.config do |config|
  config.actions do
    dashboard                     # mandatory
    index                         # mandatory
    new
    export
    bulk_delete
    show
    edit
    delete
    show_in_app
  end
end