J'ai résumé comment écrire la méthode link_to des rails.
La méthode link_to est la méthode d'assistance utilisée dans la vue. Il est utilisé lorsque vous souhaitez afficher un lien, et il génère une balise HTML. Vous pouvez afficher le lien en passant la chaîne de caractères à afficher sous forme de lien et la destination du lien comme arguments de la méthode link_to. Ci-dessous, je vais vous présenter comment écrire le code source de base de la méthode link_to.
Vous pouvez créer un lien en les passant comme arguments.
--Lors de l'utilisation de l'URL
<%= link_to 'Yahoo', 'http://www.yahoo.co.jp/' %>
--Lorsque vous utilisez un chemin
<%= link_à "Liste d'utilisateurs", ‘/users/index’ %>
Si vous souhaitez créer un lien dans la même application, utilisez: Spécifiez le nom de la route défini dans "config / routes.rb" avec "_path" ajouté comme destination du lien. Utilisez la commande suivante pour vérifier le nom du routage. Exécutez-le dans l'application que vous avez créée.
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
Par exemple, si vous souhaitez coller un lien vers la nouvelle action (nouvel écran de création) de Income_controller, écrivez comme suit.
--Lors de l'utilisation du préfixe
<%= link_to 'Créer un nouveau', new_income_path %>
--Lors de l'utilisation du modèle URI
<%= link_to 'Créer un nouveau', ‘/incomes/new’ %>
Certains des modèles d'URI ci-dessus incluent un identifiant, qui indique ** quel "revenu" pour définir le lien vers l'écran d'édition **. En passant l'identifiant du revenu comme argument à "edit_income_path", la destination du lien sera définie en fonction de l'identifiant des données de revenu.
Vous pouvez spécifier une méthode HTTP comme argument de la méthode link_to. ** Si rien n'est spécifié, ce sera GET **. La façon d'écrire est la suivante.
<%= link_supprimer', income_path(params[:id]), method: :delete %>
Vous pouvez également définir l'attribut id et l'attribut de classe.
La méthode link_to peut également être décrite en utilisant le bloc do ~ end comme indiqué ci-dessous.
<%= link_to income_path, class: 'hoge' do %>
<div>a</div>
<h4>b</h4>
<p>c</p>
<% end %>
Les éléments de link_to do ~ end peuvent être liés en même temps.
https://udemy.benesse.co.jp/development/web/link-to.html
Recommended Posts