[RUBY] [Active Admin] Rails g active_admin: Modellverwaltungsbildschirm anhand des Namens des Ressourcenmodells erstellen

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:

Umgebung

Was ist ActiveAdmin?

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.

ActiveAdmin-Installationsverfahren

gem 'activeadmin'
gem 'devise'
 ===============================================================================

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.

スクリーンショット 2020-06-05 12.55.46.png
UserID: [email protected]
Password: password

--Dann wird der von ActiveAdmin erstellte Verwaltungsbildschirm angezeigt.

スクリーンショット 2020-06-05 17.34.24.png

Rails g active_admin: Name des Ressourcenmodells

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. スクリーンショット 2020-06-05 13.57.33.png

Ü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. スクリーンショット 2020-06-05 18.02.07.png

Am Ende

ActiveAdmin bietet viele weitere Funktionen. Weitere Informationen finden Sie auf der offiziellen Website und in anderen Qiita-Artikeln: sonnig:

Recommended Posts

[Active Admin] Rails g active_admin: Modellverwaltungsbildschirm anhand des Namens des Ressourcenmodells erstellen
Benutzer kann nicht über den Active Admin-Administratorbildschirm erstellt werden
Active Admin-Ressource löschen
Schienen g Modell Gesamtdurchfluss
Rails singuläres Ressourcenrouting nach Ressource