Freut mich, dich kennenzulernen. Ich bin Yori-Goreng, der weiterhin Ruby und Rails an einer Online-Programmierschule studiert: entspannt: Dieses Mal werde ich einen Teil der Erstellung von Verwaltungsbildschirmen mit ActiveAdmin vorstellen: sunny :: sunny:
ActiveAdmin ist ein Juwel, das in Ruby on Rails einen Administrationsbildschirm erstellt. ** Auf dem Verwaltungsbildschirm können Sie problemlos Daten erstellen, aktualisieren und löschen. ** ** ** Es ist so bequem, dass man nicht darauf verzichten kann: entspannt:
Beschreibung Zitat: Active Admin ist ein Ruby on Rails-Plugin zum Generieren von Schnittstellen im Administrationsstil. Es abstrahiert gängige Geschäftsanwendungsmuster, um Entwicklern das Implementieren schöner und eleganter Schnittstellen mit sehr geringem Aufwand zu erleichtern.
gem 'activeadmin'
gem 'devise'
Rails g active_admin: install
aus. Der folgende Text wird im Terminal angezeigt. ===============================================================================
Some setup you must do manually if you haven't yet:
1.Ensure you have defined default url options in your environments files. Here
is an example of default_url_options appropriate for a development environment
in config/environments/development.rb:
config.action_mailer.default_url_options = { host: 'localhost', port: 3000 }
In production, :host should be set to the actual host of your application.
2. Ensure you have defined root_url to *something* in your config/routes.rb.
For example:
root to: "home#index"
3. Ensure you have flash messages in app/views/layouts/application.html.erb.
For example:
<p class="notice"><%= notice %></p>
<p class="alert"><%= alert %></p>
4.You can copy Devise views (for customization) to your app by running:
rails g devise:views
===============================================================================
--Erstellen Sie ein Modell, das auf dem Verwaltungsbildschirm mit "Rails g Model Model Name" verwaltet werden soll. Führen Sie beispielsweise "Rails g Model Text" aus.
db/migrate/20200605042220_create_texts.rb
class CreateTexts < ActiveRecord::Migration[5.2]
def change
create_table :texts do |t|
#Diesmal Titel,Fügen wir zwei Spalten hinzu, die als Inhalt bezeichnet werden.
t.string :title
t.text :content
t.timestamps
end
end
end
--Migrieren Sie mit Rails db: migrate
.
--Injizieren Sie Benutzeranfangsdaten mit Rails db: seed
in die Datenbank.
--Starten Sie den Server mit Rails s
.
--Greifen Sie auf http: // localhost: 3000 / admin zu und zeigen Sie den Anmeldebildschirm an.
UserID: [email protected]
Password: password
--Dann wird der von ActiveAdmin erstellte Verwaltungsbildschirm angezeigt.
Dieser Befehl erstellt ein Verwaltungsmenü für das durch den Modellnamen angegebene Modell.
Dieses Mal möchte ich das Verwaltungsmenü des zuvor erstellten Textmodells hinzufügen, also führen Sie "Rails g active_admin: Ressourcentext" aus.
Dadurch wird texts.rb
in app / admin erstellt und dem Admin-Bildschirm ein Textmenü hinzugefügt. In diesem Bildschirm können Sie die Modelldaten aktualisieren.
Übrigens scheinen die Daten nicht aktualisiert werden zu können, ohne allow_params: column name
zu texts.rb
hinzuzufügen.
app/admin/texts.rb
ActiveAdmin.register Text do
permit_params :title, :content
end
Ich werde versuchen, Daten hinzuzufügen. Starten Sie die Konsole mit Rails c
und führen Sie die Aktion create ⇒ model name.create (Spaltenname:" Spaltenwert ")
aus
rails c
Text.create(title: "1", content: "hogehoge")
Es wurde sicher hinzugefügt. Sie können die Daten einfach mit Ansicht, Bearbeiten, Löschen auf der rechten Seite des Bildschirms ändern.
ActiveAdmin bietet viele weitere Funktionen. Weitere Informationen finden Sie auf der offiziellen Website und in anderen Qiita-Artikeln: sonnig:
Recommended Posts