Ruby on Rails gem "Active Admin"で管理画面実装

参考サイト
Rails5 + ActiveAdmin 使い方 - Qiita
ActiveAdmin でのモデルの追加方法 (基本) - Qiita

Active Adminのインストール

GemfileにActive Admin本体およびそれに必要なdeviseを追加しインストールする.
[Gemfile]

# Active Admin
gem 'activeadmin', github: 'activeadmin'
gem 'inherited_resources', github: 'activeadmin/inherited_resources'

# 認証用
gem 'devise'
$ bundle install

インストーラの実行

$ rails generate active_admin:install 

管理者情報の変更(必要であれば)

インストーラの実行により"db/seeds.rb"に初期ユーザの情報が記載されているので必要に応じて編集する.

AdminUser.create!(email: 'admin@example.com', password: 'password', password_confirmation: 'password') if Rails.env.development?

マイグレーション

migrationの実行

$ rails db:migrate
$ rails db:seed

これでActive Adminの導入は完了.編集対象のモデルを追加する場合は以下を実行.

モデル(管理画面で表示する)の追加

モデル名はBookです.

$ rails generate scaffold Book title:string company:string

マイグレーションし、

$ rails db:migrate

リソースを作成.”app/admin/books.rb”が作成される.

$ rails generate active_admin:resource Book

"ルートアドレス/admin"にアクセスし、ログインすると”Books”が追加されている.
f:id:Kurorera:20190513033826p:plain:w300

最後に”app/admin/books.rb”にpermit_paramsを設定することで新規作成ができるようになる.

ActiveAdmin.register Book do
    permit_params :title, :company
end

*