Gepostet für Memorandum.
ruby 2.7.1 Rails 6.0.3.2
Es wird davon ausgegangen, dass Rails installiert wurde.
bundle exec rails g controller <controller_name> <method_name>
↓
bundle exec rails g controller home index
Die erforderlichen Dateien werden erstellt. Wenn Sie löschen möchten, löschen Sie den Befehl
bundle exec rails d controller home index
routes.rb
bundle exec rails routes
or
bundle exec rails routes | grep xxx
(Eingrenzen)
Sie können die Routing-Einstellungen im Verzeichnis sehen.
URI Pattern Controller#Action
/articles/index(.:format) articles#index
Sie können zum Aktionsindex von Controller-Artikeln springen, indem Sie auf / articles / index zugreifen. Sie können es sehen, indem Sie den Server mit Rails s starten und auf localhost :: 3000 zugreifen. In der Regel von Rails hat der Controller-Name auf der Ansichtsseite eine hierarchische Struktur.
Beispiel: HomeController (Controller-Name) Verzeichnis anzeigen → home (Verzeichnisname) /index.html.erb (Dateiname)
class HomesController < ApplicationController
def index
#Instanzvariable
@message = "message"
end
end
Sie können den Wert an einer beliebigen Stelle im Controller aufrufen, indem Sie der Variablen @ voranstellen. Sie können den Wert einer Variablen auch an View übergeben. In diesem Beispiel wird die in der Instanzvariable @message enthaltene Zeichenfolge "message" übergeben.
<h1>Homes#index</h1>
<%= @message %>
Wenn Sie Ruby in HTML aufrufen möchten, können Sie <%%> verwenden. Wenn Sie etwas ausgeben möchten, fügen Sie <% =%> hinzu, und es wird ausgegeben. Da wir die Instanzvariable @message übergeben, wird die Zeichenfolge "message" in HTML angezeigt.
Recommended Posts