Rails4でActiveAdminを使う備忘録
Railsで管理画面を作るのに使ったActiveAdminの備忘録
基本
↓に従って進める github.com
手順
導入
- Gemfileに記載してbundle install
gem 'activeadmin', github: 'activeadmin' gem 'devise'
- rails gで各種生成
$ rails g active_admin:install
- 特に何もしていしなければAdminUserというdeviseを使ってログインできるユーザーが作成される
- 日本語化したければしておく
- 試しにログインするとかっこいい管理画面が表示される。
モデルを操作対象に
- 対象のモデルに対して以下のようにrails generate
rails g active_admin:resource ModelName
- これで画面に表示されるが、まだ編集はできない。
- アソシエーション系も勝手に表示される!スゴイ!
app/admin/model_name.rb
で操作可能な属性を指定する- belongs_toは :hogehoge_idを指定すると操作可能になる。
追記 全属性を操作可能にする
config/initializer/active_admin.rb
に以下を追加。
ActiveAdmin::ResourceController.class_eval do # Allow ActiveAdmin admins to freely mass-assign when using strong_parameters def resource_params [(params[resource_request_name] || params[resource_instance_name]).try(:permit!) || {}] end end