[RUBY] Rails Review 2

Zweck dieses Beitrags Ich werde es als Protokoll schreiben, um den Betrieb von Rails zu notieren. Dies ist eine Fortsetzung des zuvor geschriebenen [Rails Review 1](https://qiita.com/naoto911/items/f46b35f84cc80f59cac3).

Unterrichtsmaterialien zum Lernen Udemys ["Einführung in Ruby on Rails zum ersten Mal - lernen Sie Ruby und Rails aus den Grundlagen und veröffentlichen Sie Webanwendungen im Internet"](https://www.udemy.com/course/the-ultimate-ruby-on-rails- Ich habe Bootcamp /) als Unterrichtsmaterial verwendet.

① Verwendung von link_to

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)

[So schreiben Sie ein URL-Muster mit der ID] ・ Konzentrieren Sie sich auf das mit dem Präfix verknüpfte URL-Muster -Das URL-Muster kann nicht eindeutige Variablen enthalten, z. B.: Id. ・ * (Wenn es eindeutig bestimmt ist, ist nur die obige Beschreibung in Ordnung)

·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]

② Verwendung von redirect_to

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)

[So schreiben Sie ein URL-Muster mit der ID]

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

③ Verwendung von Render

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

④ Verwendung von redirect_to und Rendern -Hier wird ein Beispiel erläutert, wenn das URL-Muster eindeutig durch das Präfix bestimmt wird.

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

Rails Review 1
Rails Review 2
[Schienen g. Fehler]
Rails API
Schienenmigration
[Rails] first_or_initialize
Rails Buchbesprechung App RSpec Einführung
Über Schienen 6
Java-Überprüfung
Schienenfundament
Rails Memorandum
Schienen Tutorial
Schienen Tutry
Verkapselungsüberprüfung
Deshalb habe ich dieses Mal die Methode "Verknüpfen des Inhalts des Verzeichnisses" übernommen. Ich denke, es wird je nach Zeit und Fall richtig verwendet. Tutorial zu Linux, ln, Linux-Befehlsschienen
[Schienen] erfinden
Schienen Tutry
Schienen Tutorial
Schienenmethode
Schienen Tutorial
Ruby Review 1
Rails6 jQuery eingeführt
Informationen zum Rails-Routing
Zugabe von bind.pry (Schienen)
Grundlagen der Rails-Datenbank
Zugangsbeschränkungen für Schienen
Schienen und Formulardaten
Schienen-Tutorial Kapitel 6
Rails Tutorial Test
[Rails] Lieblingsfunktion
[Rails] Informationen zu Namenskonventionen
Grundlagen des Rails Logger
[Rails] Einführung in jquery
Rails Flash-Nachricht
Rückenwind auf Schienen
Schienen-Tutorial Kapitel 1
[Rails 6] cocoon_ Einführung
[Rails] Carrierwave einführen
Rails Tutorial Memorandum 1
[Schienen] Validierung einstellen
Rails Lerntag 3
Enum Review Memo
Rails Tutorial Memorandum 2
Rails Lerntag 4
Implementieren Sie die Rails-Paginierung
[Schienen] Kategoriefunktion
Schienen-Tutorial Kapitel 7
[Rails] Einführung in das Gerät
Schienen-Tutorial Kapitel 5
Group_by in Rails
Schienen folgen der Funktion
Schienen-Tutorial Kapitel 10
[Rails] UrlHelper erweitern