ATSU Tech Blog

Ruby on Rails, Pythonなどの記事を書いています。

【Rails】Gem "rails-admin"を使用して、管理画面を作成する流れ

はじめに

Ruby on Railsでクイズアプリを作っている。管理画面でクイズの問題と回答が追加できる機能を実装するために、Gem "rails-admin"を使用した。そのときの導入の流れを記述する。 以下のQiitaを参考にGemを選んだ。

qiita.com

Gemのインストール

公式のGithubに従ってインストールしていきます。

https://github.com/railsadminteam/rails_admin

手順

  1. Gemfileに追記する : gem 'rails_admin', ['>= 3.0.0.rc', '< 4']

  2. bundle install

  3. rails g rails_admin:install

  4. 管理画面にあてるURLを聞かれるので、/adminで良ければ、そのままenter

  5. /adminにアクセス

以上で管理画面が表示されるはずです。本来であれば管理者のみがアクセスできるように制限した方が良いですが、今回は導入して問題を作成できるかが目的だったのでカットします。

触ってみるとわかりますが、作成したモデルについて既に同期してあり、新規作成やテーブルに格納されているデータの編集などができます。

問題と回答を作成してみる

問題を格納するQuestionモデルと、回答を格納するChoiceモデルをすでに作成しているので、管理画面から作成できるか使ってみる。 f:id:atsushi101011:20220209202957p:plain

f:id:atsushi101011:20220209203314p:plain
問題に紐づけた回答の作成

簡単に作成できた。QuestionモデルとChoiceモデルは関連付け(belong_toとhas_many)されているので、問題の編集ページに回答の追加の項目があり使いやすい。

まとめ

Gem "rails-admin"を使用し、管理画面でクイズの問題と回答が追加できる機能を実装した。管理画面のアクセス制限なども進めていきたいと思う。 記事に関することで質問や何か聞きたいことがコメントまで。お気軽にどうぞ。

参考資料

github.com

study-diary.hatenadiary.jp