👋
【Rails】Gem "rails-admin"を使用して、管理画面を作成する流れ
はじめに
Ruby on Railsでクイズアプリを作っている。管理画面でクイズの問題と回答が追加できる機能を実装するために、Gem "rails-admin"を使用した。そのときの導入の流れを記述する。
以下のQiitaを参考にGemを選んだ。
Gemのインストール
公式のGithubに従ってインストールしていきます。
手順
- Gemfileに追記する :
gem 'rails_admin', ['>= 3.0.0.rc', '< 4']
bundle install
rails g rails_admin:install
- 管理画面にあてるURLを聞かれるので、/adminで良ければ、そのままenter
- /adminにアクセス
以上で管理画面が表示されるはずです。本来であれば管理者のみがアクセスできるように制限した方が良いですが、今回は導入して問題を作成できるかが目的だったのでカットします。
触ってみるとわかりますが、作成したモデルについて既に同期してあり、新規作成やテーブルに格納されているデータの編集などができます。
問題と回答を作成してみる
問題を格納するQuestionモデルと、回答を格納するChoiceモデルをすでに作成しているので、管理画面から作成できるか使ってみる。
簡単に作成できた。QuestionモデルとChoiceモデルは関連付け(belong_toとhas_many)されているので、問題の編集ページに回答の追加の項目があり使いやすい。
まとめ
Gem "rails-admin"を使用し、管理画面でクイズの問題と回答が追加できる機能を実装した。管理画面のアクセス制限なども進めていきたいと思う。
記事に関することで質問や何か聞きたいことがコメントまで。お気軽にどうぞ。
参考資料
Discussion