Closed3
administrateについて調べる

このgemについて調べていく
ドキュメントはこちらのよう
導入対象Rails ver は v7.0

とりあえずGetting Started の以下を実行する.
$ rails generate administrate:install
実行結果はこちら
bin/rails g administrate:install
route namespace :admin do
resources :users
resources :todos
root to: "users#index"
end
WARNING: Unable to generate a dashboard for ActionText::RichText.
- Administrate does not yet support namespaced models.
- It is not connected to a database table.
Make sure your database migrations are up to date.
WARNING: Unable to generate a dashboard for ActionText::EncryptedRichText.
- Administrate does not yet support namespaced models.
- It is not connected to a database table.
Make sure your database migrations are up to date.
WARNING: Unable to generate a dashboard for ActiveStorage::VariantRecord.
- Administrate does not yet support namespaced models.
- It is not connected to a database table.
Make sure your database migrations are up to date.
WARNING: Unable to generate a dashboard for ActiveStorage::Blob.
- Administrate does not yet support namespaced models.
- It is not connected to a database table.
Make sure your database migrations are up to date.
WARNING: Unable to generate a dashboard for ActiveStorage::Attachment.
- Administrate does not yet support namespaced models.
- It is not connected to a database table.
Make sure your database migrations are up to date.
WARNING: Unable to generate a dashboard for ActionMailbox::InboundEmail.
- Administrate does not yet support namespaced models.
- It is not connected to a database table.
Make sure your database migrations are up to date.
identical app/controllers/admin/application_controller.rb
create app/dashboards/user_dashboard.rb
create app/controllers/admin/users_controller.rb
create app/dashboards/todo_dashboard.rb
create app/controllers/admin/todos_controller.rb
modelを元にある程度作ってくれる様子。
modelが存在しないと app/controllers/admin/application_controller.rb
のみ作成された。
userモデルとtodoモデルのみ作成して実行した結果該当モデルのcrudページが作られた。
結果できたページ↓

generateで利用できる内容は以下。
$ rails generate --help
<skip>
Administrate:
administrate:assets
administrate:assets:javascripts
administrate:assets:stylesheets
administrate:dashboard
administrate:field
administrate:install
administrate:routes
administrate:view
administrate:views
administrate:views:edit
administrate:views:field
administrate:views:form
administrate:views:index
administrate:views:layout
administrate:views:navigation
administrate:views:new
administrate:views:show
<skip>
このスクラップは2022/11/28にクローズされました