Dieser Artikel kann in 5 Minuten gelesen werden. Ich fand die Beziehung zwischen der Routing-Controller-Ansicht von Rails etwas verwirrend, daher fasse ich sie zusammen.
routes.rb
Rails.application.routes.draw do
# For details on the DSL available within this file, see https://guides.rubyonrails.org/routing.html
resources :posts #Index zum Posts Controller,Erstellen Sie alle Aktionen wie Bearbeiten
end
Schienen g Controller Controller Name
Der Controller-Name ist eine Pluralform des Modells und der Satzanfang steht in Kleinbuchstaben
class PostsController < ApplicationController
def index #Aktionsname
@posts = Post.all.order(created_at: 'desc') #Mit Instanzvariablen definiert
end
end
index.html.erb
<h2>My Posts</h2>
<ul>
<% @posts.each do |post| %>Verwenden Sie Instanzvariablen, die in Controller-Aktionen definiert sind
<li><%= post.title %></li>
<% end %>
</ul>
Ich möchte die in der Indexaktion in HTML definierte Variable @post verwenden, daher habe ich eine erb-Datei erstellt, in die Ruby eingebettet werden kann. Ruby kann in den von <%%> umgebenen Teil eingebettet werden. Wenn Sie den Teil anzeigen möchten, in den Ruby eingebettet ist, fügen Sie = hinzu, um ihn zu <% =%> zu machen.
Sie haben jetzt eine Post-Controller-Indexaktion und eine entsprechende Ansichtsdatei. Und ich konnte bestätigen, dass die dem Controller entsprechenden Routen und die Aktion in route.rb ausgeführt werden.
Ich werde mich in einem anderen Artikel damit befassen, wie die tatsächlich angezeigten Daten aussehen.
[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