ルニラボ

lni_T の長文置き場

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