RailsAdminで簡単管理画面作成

sferik/rails_admin · GitHubを利用します。

Gemfileに追記

gem 'rails_admin'

bundle installして

$ rails g rails_admin:install

config/initializers/rails_admin.rbを変更します

RailsAdmin.config do |config|

  # Deviseを利用する時の設定
  config.authenticate_with do
    # Deviseの認証モデルに設定しているモデルを指定(この場合Adminモデル)
    warden.authenticate! scope: :admin
  end
  # scopeに対応してcurrent_adminと指定する
  config.current_user_method(&:current_admin)
  # RailsAdminで管理画面を生成しないモデルを指定
  config.excluded_models << 'Admin'

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

設定の注意事項として、scopeに合わせてcurrent_userの部分を変更すること。
今回はcurrent_adminの場合を示しました。