[RUBY] [Für Anfänger] Verfahren zum Erstellen eines Controllers mithilfe von Schienen

Ich habe gelernt, wie man einen Rails-Controller mit Punktinstallation erstellt, also werde ich es zusammenfassen.

Dieser Artikel wird Personen wie diesem empfohlen
  • Leute, die gerade angefangen haben, Programmieren zu lernen
  • Personen, die das Programmieren mit Punktinstallation lernen
  • Personen, die überprüfen möchten, wie eine Anwendung mit Schienen erstellt wird

Ich habe das geschrieben, aber da der Zweck dahinter meine eigene Überprüfung ist, kann es Stellen geben, an denen es schwierig ist, den Wortlaut zu vermitteln. Ich werde versuchen, die richtigen Informationen zu übermitteln. Wenn Sie also Bedenken haben, lassen Sie es mich bitte wissen.

Voraussetzungen
  • Rails new hat eine Anwendung erstellt
  • Starten Sie einen Server mit Rails s im Verzeichnis der erstellten Anwendung

Bis zu diesem Punkt müssen Sie es zuerst tun.

Controller erstellen ``` rails g controller posts #posts ist der Name des Controllers ``` Das sollte funktionieren. Bitte beachten Sie, dass der Controller-Name als Plural angegeben ist. Ob es funktioniert
create  app/controllers/posts_controller.rb
      invoke  erb
      create    app/views/posts
      invoke  test_unit
      create    test/controllers/posts_controller_test.rb
      invoke  helper
      create    app/helpers/posts_helper.rb
      invoke    test_unit
      invoke  assets
      invoke    scss
      create      app/assets/stylesheets/posts.scss

Es wird so angezeigt. Schauen Sie sich das Verzeichnis an app> controller> controller name_controller.rb (angegeben durch schienen g controller ~) Sollte erstellt worden sein.

class PostsController < ApplicationController
end

Im Ausgangszustand der Steuerung ist dieser Code enthalten. Durch Eingabe einer Methode (Aktion) hier ist es möglich, eine Aktion als Antwort auf eine Anfrage des Benutzers auszuführen.

Routing-Einstellungen Routing… Entscheiden Sie, welche Aktion von welchem Controller als Antwort auf eine Anforderung eines Benutzers ausgeführt werden soll

config>routes.rb Da eine Datei aufgerufen wird, legen Sie sie hier fest.

Rails.application.routes.draw do
  # For details on the DSL available within this file, see https://guides.rubyonrails.org/routing.html
end

Im Ausgangszustand sieht es so aus. Wenn Sie die allgemeine Verarbeitung zusammenstellen möchten

resources :posts

Es ist gut einzustellen.

Wenn Sie das konfigurierte Routing im Terminal überprüfen möchten

rails routes

Eingeben. Dann werden die Routen so aufgelistet

 Prefix Verb   URI Pattern                                                                              Controller#Action
                                posts GET    /posts(.:format)                                                                         posts#index
                                      POST   /posts(.:format)                                                                         posts#create
                             new_post GET    /posts/new(.:format)                                                                     posts#new
                            edit_post GET    /posts/:id/edit(.:format)                                                                posts#edit
                                 post GET    /posts/:id(.:format)                                                                     posts#show
                                      PATCH  /posts/:id(.:format)                                                                     posts#update
                                      PUT    /posts/:id(.:format)                                                                     posts#update
                                      DELETE /posts/:id(.:format)                                                                     posts#destroy
        rails_postmark_inbound_emails POST   /rails/action_mailbox/postmark/inbound_emails(.:format)                                  action_mailbox/ingresses/postmark/inbound_emails#create
           rails_relay_inbound_emails POST   /rails/action_mailbox/relay/inbound_emails(.:format)                                     action_mailbox/ingresses/relay/inbound_emails#create

Es gibt tatsächlich ein paar mehr, aber weggelassen

posts GET    /posts(.:format) posts#index

Wenn Sie auf diese eine Zeile achten, ist die Bedeutung

Führen Sie die Indexaktion des Posts-Controllers auf einer Seite mit der URL / den Posts aus, wenn ein GET (ein Muster von Anforderungen von Benutzern) ausgeführt wird

meint.

Schreiben Sie die Aktion auf den Controller

Schreiben Sie die Aktion auf den zuvor erstellten Controller.

class PostsController < ApplicationController
end

Wir werden die Aktion als Methode der PostsController-Klasse schreiben. Ich möchte diesmal die oben erwähnte Aktion get> index verwenden

class PostsController < ApplicationController
  def index
    @posts = Post.all.order(created_at: 'desc')
  end
end

Ich werde es als geben.

Die Variable hier ist eine Instanzvariable (mit "@"), da diese Variable außerhalb der Controller-Klasse verwendet werden soll.

Post… Das Modell wurde dieses Mal erstellt Modell: Entspricht dem Datentyp in der Datenbank. Im Fall einer Chat-Anwendung können beispielsweise Modelle wie Benutzer (Benutzerinformationen) und Text (Interaktion im Chat) berücksichtigt werden. Betrachten Sie es als einen Typ namens Post. Post.all… Alle Daten des Post-Modells abrufen (created_at'desc ')… Vom Neuesten zum Neuesten

Sie haben jetzt einen Controller und eine Aktion erstellt.

Ich bin froh, wenn Sie es als Referenz verwenden können.

[Werbung] In meinem Hauptgeschäft bin ich Dozent an einer Programmierschule. (Aber ich trainiere immer noch.) Wir planen, Note und Twitter zu aktualisieren und uns dabei auf das zu konzentrieren, was wir als Dozent bemerkt haben. Wenn Sie diesen Artikel hilfreich finden, folgen Sie uns bitte. Freut mich, dich kennenzulernen!

Klicken Sie hier, um eine Notiz zu erhalten Klicken Sie hier für Twitter

Recommended Posts