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”が追加されている.
最後に”app/admin/books.rb”にpermit_paramsを設定することで新規作成ができるようになる.
ActiveAdmin.register Book do permit_params :title, :company end