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.
<% link_to 'Caractère à afficher', ○○_path %>
Ce faisant, il peut être traité comme une balise HTML.
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
.
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