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.
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
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.
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
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
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
Es ist vollständig! Das erleichtert mir die Arbeit ...!
Recommended Posts