[RUBY] [Rails] Ich möchte mich nicht mehr verlaufen. Erstellen Sie neue Modelle, Tabellen, Controller und Ansichten.

Einführung

Dieser Artikel fasst die Arbeit nach dem Start der Rails-App zusammen. Beim Erstellen einer Funktion wird häufig ein Modell erstellt, ein Controller erstellt, ein Routing geschrieben usw. Ich vergesse jedes Mal die Syntax und habe den Ablauf zusammengefasst.

Controller erstellen

Erstellen Sie zunächst einen Controller. Dieses Mal erstellen wir eine Funktion zum Speichern von Bildern. Nennen wir sie also Bilder.

rails g controller images

Modell erstellen

Erstellen wir ein Bildmodell mit dem folgenden Befehl!

rails g model image

Sie sollten jetzt ein Bildmodell haben. Schreiben Sie gegebenenfalls Validierungen und Assoziationen in Ihr Modell.

Tabelle erstellen

Ich denke, die Migrationsdatei wurde erstellt, als das Modell erstellt wurde. Bearbeiten Sie diese Datei, um den Primärschlüssel, die Null-Einschränkung usw. festzulegen. In meinem Fall wird "Dateiname" als Primärschlüssel verwendet und die Nullbedingung wird wie folgt angewendet. Da ich es als Primärschlüssel verwendet habe, brauche ich solche Einschränkungen möglicherweise nicht, aber ...

class CreateImages < ActiveRecord::Migration[5.2]
  def change
    create_table :images, id: false, primary_key: :filename do |t|
      t.string :filename, null: false
      t.timestamps
    end
  end
end

Führen Sie nun Migrieren aus und bei Erfolg wird die Tabelle erstellt!

rails db:migrate

Ansicht erstellen

Lassen Sie uns index.html.haml erstellen, da es sich um eine Seite handelt, auf der eine Liste von Bildern angezeigt wird. Das Bilderverzeichnis wurde in der vorherigen Arbeit erstellt, erstellen Sie es also dort. Der Inhalt der Ansicht wird in diesem Artikel nicht behandelt, daher werde ich "Hello World" entsprechend veröffentlichen.

%h1
  HelloWorld

Routing

Es ist fast fertig, wenn Sie hierher kommen. Beschreiben Sie die Routen von Bildern in route.rb. Dieses Mal habe ich die Ressourcenmethode verwendet, um nur die Indexaktion festzulegen.

Rails.application.routes.draw do
  resources :images, only: [:index]
end

Ergebnis

Es ist vollständig! Das erleichtert mir die Arbeit ...!

スクリーンショット 2020-08-12 4.25.04.png

Recommended Posts

[Rails] Ich möchte mich nicht mehr verlaufen. Erstellen Sie neue Modelle, Tabellen, Controller und Ansichten.
(Ruby on Rails6) So erstellen Sie ein Modell und eine Tabelle
Ich möchte ein Formular erstellen, um die Kategorie [Schienen] auszuwählen
Ich möchte wirklich "new T ()" machen! (Und ohne Inspektionsausnahmen)
[Rails] Ich möchte Daten verschiedener Modelle in einem Formular senden
[Active Admin] Ich möchte die Standardverarbeitung zum Erstellen und Aktualisieren anpassen
[Rails] Ich habe den Unterschied zwischen neuer Methode, Speichermethode, Erstellungsmethode und Erstellungsmethode untersucht.
Ich möchte rekursiv die Oberklasse und die Schnittstelle einer bestimmten Klasse erhalten
[Rails] Rails neu, um eine Datenbank mit PostgreSQL zu erstellen
Ich möchte mit Firestore von Rails spielen
[Rails] So geben Sie Erfolgs- und Fehlermeldungen aus
[Schienen] Unterschied zwischen Erstellungsmethode und neuer + Speichermethode
[Rails] Ich möchte CSS mit Webpacker laden
Ich möchte den Wert in Ruby erhalten