qiita.rb
link_to 'Linkname', 'Präfixname+ _path'
・ Helfer anzeigen ・ Erstellt automatisch HTML (erstellt href)
○ Linkname ⇨ Beschreiben Sie, dass es in der Ansicht als Zeichenfolge angezeigt wird
○ 'Präfixname + _Pfad' ⇨ Schienenrouten verwenden Präfix (erfordert _path)
·in diesem Fall,'Prefix + _path + (each do | |Wert generiert von)'Beschrieben als ・ Jeder tut| |Der von generierte Wert,Aus Instanzvariablen generiert ・ * (Annahme, dass Instanzvariablen vom Controller generiert wurden)
qiita.rb
@Instanzvariable jeweils tun|Instanzname|
-Dieser Instanzname speichert mehrere Caches von Instanzvariablen. -Konvertieren Sie den Wert mit dem Spaltennamen = id in: id im URL-Muster -Es bedeutet, dass die Beschreibung durch Einfügen des Arguments: id anstelle von: id in url erfolgt.
Zum Beispiel
Prefix URL Pattern
edit_question question/:id/edit
-Das diesem Präfix zugeordnete URL-Muster enthält: id -Daher muss auch (Instanzname) beschrieben werden.
qiita.rb
<% @question each do |question| %>
<%= link_to 'Edit', edit_question_path(question) %>
<% end %>
[Erläuterung]
qiita.rb
ridirect_to 'Präfixname+ _path'
-Methode zum Verschieben zur angegebenen URL ・ Grundsätzlich entspricht die Idee der Methode ① link_to ・ Unterschiede werden am Controller beschrieben -Daher ist 'Linkname' nicht erforderlich, da er nicht in der Ansicht angezeigt wird. -Auch die Instanzvariable selbst kann beim Präfixieren des URL-Musters verwendet werden. ・(Instanzvariable jeweils zur Beschreibung in Klasse|Instanzname|Ist unnötig)
qiita.rb
def Aktion
@Instanzvariable=Modellname.find(params[:id])
redirect_to question_path(@question)
end
[Erläuterung] ・ Stellen Sie sich Pramasun als separaten Hash-Namen vor und geben Sie ihn weiter. ・ Holen Sie sich: id von @question und wenden Sie es auf das URL-Muster an
qiita.rb
render :HTML-Dateiname
・ Methode zum Springen zur URL wie in ①② ・ Beachten Sie, dass Sie den Namen der HTML-Datei anstelle des Präfixes mit dem Namen der HTML-Datei angeben. ・ Grundsätzlich in Aktionen verwendet -Verwendet, wenn der Prozess zum Zeitpunkt der Ausführung der Aktion berühmt ist
qiita.rb
def Aktion
@Instanzvariable=Modellname.find(params[:id])
redirect_to question_path(@question)
end
qiita.rb
def create
@question = Question.new
if @question.save
redirect_to root_path, notice: 'Success!'
else
flash[:alert] = 'Save error!'
render :new
end
end
[Erläuterung]
○notice: 'Success!' ⇨ Beim Zugriff auf die URL nach redirect_to wird der Benutzer als "Erfolg!" Angezeigt.
○flash[:alert] = 'Save error!' ⇨ "Fehler speichern!" Wird dem Benutzer auf dem Bildschirm für die zurückgegebene Ansicht angezeigt.
Recommended Posts