[RUBY] passer deux arguments à l'URI avec link_to

introduction

J'ai déjà posté sur l'argument path de la méthode link_to, mais aujourd'hui j'étais dans une situation où j'ai passé deux arguments, je vais donc le résumer pour ne pas l'oublier.

Quelle est la méthode link_to?

<% link_to 'Caractère à afficher', ○○_path %>

Ce faisant, il peut être traité comme une balise HTML.

Lorsque le chemin nécessite un argument

Les rails acheminent l'URI dans le terminal

/class_rooms/:class_room_id/messages/:id(.:format)

Si ":" et "id" sont attachés, il faut y passer un argument. Requiert des arguments pour : class_room_id et: id.

Lorsque vous devez passer deux arguments au chemin

Dans l'exemple précédent, Le premier : class_room_id est nécessaire car le routage est imbriqué.

routes.rb


resources :class_rooms, only: [:index, :new, :create] do
    resources :messages, only: [:index, :create, :destroy]
  end

Si le routage est imbriqué, vous devez spécifier deux arguments de chemin pour link_to. </ font>

<%= link_to 'Caractère à afficher', class_room_message_path(@class_room, message) %>

L'ordre à spécifier est l'ordre dans l'URI.

Recommended Posts

passer deux arguments à l'URI avec link_to
Passer des paramètres à Rails link_to
Je veux passer la commande de démarrage à postgres avec docker-compose.
Comment utiliser la méthode link_to
Passer les paramètres régionaux i18n à JavaScript
Java SE8 Silver ~ La route à franchir ~
[Formulaire avec deux arguments] rails, form_for / form_with arguments
Comment passer la valeur à un autre écran
Imprimez des formulaires directement sur l'imprimante avec Jasper Reports
Affectation à plusieurs variables avec l'opérateur ternaire
Premiers pas avec Doma - Introduction à l'API Criteria
Essayez de résumer la disposition commune avec des rails
Passez un argument à la méthode et recevez le résultat de l'opération comme valeur de retour
Je souhaite utiliser le mode sombre avec l'application SWT
Organisé comment interagir avec le JDK par étapes
Connexion HTTPS avec Java au serveur de certificats auto-signé
Accro au Webpacker fourni en standard avec Rails 6