[RUBY] Balise Rails linked_to

introduction

J'ai résumé comment écrire la méthode link_to des rails.

table des matières

  1. Quelle est la méthode link_to?
  2. Écriture de base

1. Quelle est la méthode link_to?

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.

2. Écriture de base

Vous pouvez créer un lien en les passant comme arguments.

Comment utiliser l'URL ou le chemin

--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’ %>

Comment utiliser le routage

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.

Terminal
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’ %>

Lorsque vous devez spécifier l'ID

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.

Comment utiliser l'option méthode

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.

Comment utiliser do ~ end

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.

Lien de référence

https://udemy.benesse.co.jp/development/web/link-to.html

Recommended Posts

Balise Rails linked_to
[rails] fonction de classement des balises
[Rails] Fonction de gestion des balises (en utilisant des actes comme des balises)
[Rails g. Erreur]
Rails Examen 1
API Rails
Migration des rails
[Rails] first_or_initialize
À propos des rails 6
Fondation Rails
Mémorandum Rails
tutoriel sur les rails
rails tutry
tutoriel sur les rails
[Rails] concevoir
rails tutry
tutoriel sur les rails
Conseils de rails
méthode des rails
tutoriel sur les rails
Rails Revue 2
Ajoutez une fonction de balise aux rails. Utilisez actes-comme-taggable-on