Rails4でActiveAdminを使ってみる
Railsで簡単に管理画面を作れる系のgem。
Ruby Toolboxを見たところActiveAdminが一番人気があるっぽい。
使ったことがあるRailsAdminにしようかと思ったが、せっかくなので試してみた。
gregbell/active_admin · GitHub
Gemfileに記入
RubyGems.org のはバージョンが古いようで(2013/12/30時点)
依存性チェックで引っかかったため、githubからソースを持ってくる。
gem 'activeadmin', github: 'gregbell/active_admin'
セットアップ
ジェネレータを実行。
rails g active_admin:install
DB作成してサーバ起動。
rake db:migrate rails s
http://localhost:3000/admin にアクセスするとログイン画面が表示される。
デフォルトユーザーでログイン。
- User: admin@example.com
- Password: password
ダッシュボードが表示される。
modelを追加
サーバを止めてmodelを作成。
rails g model building name:string address:string rake db:migrate
ActiveAdminの画面を追加。
rails generate active_admin:resource building
管理画面から編集可能なパラメータを設定。
# app/admin/building.rb ActiveAdmin.register Building do permit_params :name, :address end
サーバを起動するとメニューにBuildingが追加されている。