カテゴリ: Rails 更新日: 2026/04/14

Rails管理画面を簡単構築!ActiveAdmin導入完全ガイド(インストール・リソース登録・メニュー構成)

ActiveAdmin導入:インストール・リソース登録・メニュー構成の基本
ActiveAdmin導入:インストール・リソース登録・メニュー構成の基本

先生と生徒の会話形式で理解しよう

生徒

「Railsで管理画面を作りたいんですが、何から始めればいいか分かりません…」

先生

「Railsでは、ActiveAdminという仕組みを使うと、管理画面やダッシュボードをとても簡単に作れます。」

生徒

「プログラミング未経験でも使えますか?」

先生

「大丈夫です。まずは画面を表示するところから、一つずつ見ていきましょう。」

1. ActiveAdminとは?Rails管理画面の基本

1. ActiveAdminとは?Rails管理画面の基本
1. ActiveAdminとは?Rails管理画面の基本

ActiveAdminは、Ruby on Railsで管理画面ダッシュボードを作るためのライブラリです。管理画面とは、商品登録やユーザー管理など、運営者だけが使う画面のことです。普段使うWebサイトの「裏側」と考えると分かりやすいです。

通常、管理画面を一から作るのは大変ですが、ActiveAdminを使うと、必要な画面を自動で用意してくれます。Rails初心者やパソコン操作に慣れていない人でも、設定を少し書くだけで使い始められるのが特徴です。

Railsの仕組みを根本から理解し、現場で通用する 「設計のセオリー」を身につけたいならこの一冊。 MVC、テスト、Docker対応など、実践的な内容が凝縮されています。

パーフェクト Ruby on RailsをAmazonで見る

※ Amazon広告リンク

2. ActiveAdminをインストールする手順

2. ActiveAdminをインストールする手順
2. ActiveAdminをインストールする手順

まずはActiveAdminをRailsアプリに追加します。RailsではGemと呼ばれる部品を使って機能を追加します。Gemとは、便利な道具箱のようなものです。


# Gemfile
gem 'activeadmin'

次に、コマンドを実行してActiveAdminを初期設定します。コマンドとは、パソコンに指示を出すための文字入力です。


rails generate active_admin:install

この操作で、管理画面用のユーザーや設定ファイルが自動で作られます。自分で全部書く必要はありません。

3. 管理画面にログインしてみよう

3. 管理画面にログインしてみよう
3. 管理画面にログインしてみよう

ActiveAdminを導入すると、管理画面専用のログイン画面が用意されます。これは、鍵付きの部屋に入るイメージです。決められた人だけが入れます。


rails db:migrate
rails db:seed

ブラウザで /admin にアクセスすると、管理画面が表示されます。画面に表示される項目は、最初は最低限ですが、ここから自由に増やしていきます。

4. リソース登録とは?データを管理する仕組み

4. リソース登録とは?データを管理する仕組み
4. リソース登録とは?データを管理する仕組み

ActiveAdminでは、管理したいデータをリソースとして登録します。リソースとは、管理対象の情報のことです。例えば「商品」「ユーザー」「お知らせ」などが該当します。


rails generate active_admin:resource Product

この一行で、商品管理用の画面が自動で作られます。一覧表示、登録、編集、削除といった基本操作がすぐに使えます。

5. リソースファイルの中身を見てみよう

5. リソースファイルの中身を見てみよう
5. リソースファイルの中身を見てみよう

生成されたファイルは、管理画面の動きを決める設計図です。難しそうに見えますが、最初は「表示する項目を決めている」と考えれば十分です。


ActiveAdmin.register Product do
  permit_params :name, :price
end

permit_paramsは、「この項目だけ編集を許可する」という意味です。誤って大切な情報を変更しないための安全装置です。

6. メニュー構成の基本を理解しよう

6. メニュー構成の基本を理解しよう
6. メニュー構成の基本を理解しよう

管理画面の左側にはメニューがあります。これは、本棚の目次のようなものです。どこに何があるか一目で分かります。


ActiveAdmin.register Product do
  menu label: "商品管理", priority: 1
end

labelで表示名を変更し、priorityで順番を調整できます。数字が小さいほど上に表示されます。

7. ダッシュボードで全体を見渡す

7. ダッシュボードで全体を見渡す
7. ダッシュボードで全体を見渡す

ダッシュボードは、管理画面のトップページです。車のメーターのように、全体の状況を一目で確認できます。


ActiveAdmin.register_page "Dashboard" do
  content do
    para "管理画面へようこそ"
  end
end

文字を表示するだけでも、管理画面らしい雰囲気になります。最初はシンプルで問題ありません。

8. ActiveAdminを使うメリットと安心ポイント

8. ActiveAdminを使うメリットと安心ポイント
8. ActiveAdminを使うメリットと安心ポイント

ActiveAdminは、Rails標準の仕組みと連携して動きます。そのため、特別な知識がなくても安全に使えます。画面デザインも最初から整っているので、見た目で困ることも少ないです。

「管理画面を早く作りたい」「まず動くものを見たい」という人にとって、ActiveAdminはとても心強い存在です。

まとめ

まとめ
まとめ

ここまで、Railsで管理画面を構築する方法として、ActiveAdminの基本から導入手順、リソース登録、メニュー構成、ダッシュボードの考え方までを順番に見てきました。Railsで管理画面を一から作ろうとすると、ログイン機能、権限管理、一覧画面、編集画面、削除処理など、覚えることや実装することが非常に多くなります。しかしActiveAdminを使うことで、これらの機能を最初から用意された形で利用でき、Rails初心者でも管理画面をすぐに動かせる点が大きな魅力です。

ActiveAdminは「管理画面専用のRailsアプリが内部に用意されている」と考えると理解しやすいです。Gemを追加してコマンドを実行するだけで、管理者用ユーザー、ログイン画面、管理画面のレイアウトが自動生成されます。さらに、リソース登録を行うことで、データベースのテーブルと連動した一覧表示や登録画面が完成します。これは、RailsのMVC構造やActiveRecordの仕組みをそのまま活用しているためで、Railsの学習にも自然につながります。

また、リソースファイルの中で設定するpermit_paramsは非常に重要なポイントです。これは、管理画面から編集を許可するカラムを明示的に指定することで、意図しないデータ変更を防ぐ役割を持っています。管理画面は便利な反面、操作を誤ると大量のデータに影響を与える可能性があります。そのため、ActiveAdminでは安全性を意識した設計が最初から組み込まれており、Rails標準のセキュリティ思想と相性が良い点も安心材料です。

メニュー構成やダッシュボードの設定は、管理画面を使う人の目線で考えることが大切です。商品管理、ユーザー管理、注文管理などを分かりやすく整理することで、日々の運用作業が楽になります。ActiveAdminでは、ラベル名や表示順を少し設定するだけで、直感的な管理画面を作ることができます。最初はシンプルな構成から始め、慣れてきたら項目を増やしていくのがおすすめです。

ここで、今回の記事で扱った内容を振り返るために、代表的なActiveAdminのリソース定義をもう一度確認してみましょう。管理画面で商品データを扱う場合の基本的な例です。


ActiveAdmin.register Product do
  menu label: "商品管理", priority: 1
  permit_params :name, :price
end

このように、数行のコードを書くことで、管理画面に商品一覧、登録、編集、削除の機能が揃います。Railsで管理画面を作る際に「まず何をすればいいか分からない」と感じていた人にとって、ActiveAdminは最初の一歩を強力に支えてくれる存在です。管理画面を素早く用意し、実際に触りながらRailsの仕組みを理解していくことで、学習効率も大きく向上します。

ActiveAdminは、社内ツールや小規模サービスの管理画面、検証用の管理機能など、さまざまな場面で活躍します。見た目が最初から整っているため、デザインに悩む時間を減らし、機能やデータ設計に集中できるのもメリットです。Rails管理画面の入門として、ぜひActiveAdminを使った開発に挑戦してみてください。

先生と生徒の振り返り会話

生徒

「ActiveAdminを使うと、管理画面ってこんなに簡単に作れるんですね。正直、もっと難しいと思っていました。」

先生

「そう感じてもらえたなら良かったです。Railsでは、便利な仕組みを上手に使うことが大切なんですよ。」

生徒

「リソース登録だけで一覧や編集画面ができるのが一番驚きました。自分で全部作らなくていいんですね。」

先生

「はい。まずは動く管理画面を作って、そこから少しずつ理解を深めるのがRails学習の近道です。」

生徒

「メニューやダッシュボードも簡単に調整できるので、実際の運用を想像しやすかったです。」

先生

「その感覚はとても大事です。管理画面は使う人の立場で考えることで、より良いものになります。」

生徒

「まずはActiveAdminで管理画面を作って、Railsに慣れていこうと思います。」

先生

「それが一番です。実際に手を動かしながら、Rails管理画面の仕組みを身につけていきましょう。」

カテゴリの一覧へ
新着記事
New1
Ruby
RBSでRubyに型を付けよう!typeprofとsteepで静的型チェック入門
New2
Ruby
Rubyの文字列操作完全ガイド!初心者でもわかる作成・結合・分割・検索の基本
New3
Ruby
Rubyのデータ型とオブジェクトモデルを完全ガイド!初心者でもわかる「すべてがオブジェクト」である仕組み
New4
Ruby
Rubyのnil・true・falseを完全ガイド!初心者でもわかる真偽値と三値ロジック
人気記事
No.1
Java&Spring記事人気No1
Rails
Rails本番運用入門:環境設計・ステージング・本番をゼロから理解するロードマップ
No.2
Java&Spring記事人気No2
Rails
RailsのNginx+Puma構成を完全解説!upstream・keepalive・ヘルスチェックを初心者向けに理解しよう
No.3
Java&Spring記事人気No3
Ruby
Rubyの引数受け渡しを完全攻略!引数展開とパラメータフォワーディングの仕組み
No.4
Java&Spring記事人気No4
データベース
PostgreSQLのデータ型を完全解説!初心者でも失敗しないデータベース入門
No.5
Java&Spring記事人気No5
Ruby
PATHと環境変数の正しい設定!Windows・Mac・Linux別チェックリスト付き
No.6
Java&Spring記事人気No6
データベース
PostgreSQLのCTE(WITH句)完全解説!複雑なSQLを整理して読みやすくする書き方
No.7
Java&Spring記事人気No7
Ruby
WindowsでRubyをインストールする方法!RubyInstallerとMSYS2を使った完全ガイド
No.8
Java&Spring記事人気No8
Ruby
Rubyの戻り値設計を完全攻略!nil・例外・結果オブジェクトの正しい選び方