Ich habe zusammengefasst, wie man die link_to-Methode von Rails schreibt.
Die link_to-Methode ist die in der Ansicht verwendete Hilfsmethode. Es wird verwendet, wenn Sie einen Link anzeigen möchten, und generiert ein HTML-Tag. Sie können den Link anzeigen, indem Sie die als Link anzuzeigende Zeichenfolge und das Linkziel als Argumente an die link_to-Methode übergeben. Im Folgenden werde ich vorstellen, wie der grundlegende Quellcode der link_to-Methode geschrieben wird.
Sie können einen Link erstellen, indem Sie diese als Argumente übergeben.
<%= link_to 'Yahoo', 'http://www.yahoo.co.jp/' %>
--Wenn Sie einen Pfad verwenden
<%= link_auf "Benutzerliste", ‘/users/index’ %>
Wenn Sie einen Link in derselben Anwendung erstellen möchten, verwenden Sie: Geben Sie den in "config / route.rb" festgelegten Routennamen an, wobei "_path" als Verbindungsziel hinzugefügt wird. Verwenden Sie den folgenden Befehl, um den Namen des Routings zu überprüfen. Führen Sie es in der von Ihnen erstellten Anwendung aus.
rails routes
Prefix Verb URI Pattern Controller#Action
incomes POST /incomes(.:format) incomes#create
new_income GET /incomes/new(.:format) incomes#new
edit_income GET /incomes/:id/edit(.:format) incomes#edit
income PATCH /incomes/:id(.:format) incomes#update
PUT /incomes/:id(.:format) incomes#update
DELETE /incomes/:id(.:format) incomes#destroy
Wenn Sie beispielsweise einen Link zur neuen Aktion (neuer Erstellungsbildschirm) von Einkommensscontroller einfügen möchten, schreiben Sie wie folgt.
--Wenn Sie das Präfix verwenden
<%= link_to 'Erstelle neu', new_income_path %>
<%= link_to 'Erstelle neu', ‘/incomes/new’ %>
Einige der oben genannten URI-Muster enthalten eine ID, die angibt, ** welches "Einkommen" der Link zum Bearbeitungsbildschirm ** sein soll. Durch Übergeben der ID des Einkommens als Argument an "edit_income_path" wird das Verbindungsziel basierend auf der ID der Einkommensdaten festgelegt.
Sie können eine HTTP-Methode als Argument der link_to-Methode angeben. ** Wenn nichts angegeben ist, wird es GET ** sein. Die Art zu schreiben ist wie folgt.
<%= link_löschen', income_path(params[:id]), method: :delete %>
Sie können auch das ID-Attribut und das Klassenattribut festlegen.
Die link_to-Methode kann auch mit dem unten gezeigten do ~ end-Block beschrieben werden.
<%= link_to income_path, class: 'hoge' do %>
<div>a</div>
<h4>b</h4>
<p>c</p>
<% end %>
Elemente in link_to do ~ end können gleichzeitig verknüpft werden.
https://udemy.benesse.co.jp/development/web/link-to.html
Recommended Posts