Ich habe gelernt, wie man einen Rails-Controller mit Punktinstallation erstellt, also werde ich es zusammenfassen.
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.
Bis zu diesem Punkt müssen Sie es zuerst tun.
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.
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 p>
meint.
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