[RUBY] [Rails] Comment décider de la destination par "voies ferrées"

"rails routes" C'est bien d'afficher cela sur le terminal, mais je ne comprenais pas comment l'utiliser. J'ai donc résumé ce que j'avais écrit dans le cahier.

méthode racine

Le concept de MVC est nécessaire dans la programmation. A ce moment, lorsqu'il y a une demande du client, la destination correspondant à la demande est définie.

image.png

Cette fois, je voudrais définir la première méthode racine.

sample.rb


Rails.application.routes.draw do
  root to: "posts#index"
end
Terminal
rake routes(des voies ferrées sont également possibles)

Prefix Verb   URI Pattern    Controller#Action    
                   
root   GET       /            posts#index                                                                           
                   

Comment écrire root est comme suit

root to: 'Nom du contrôleur#Nom de l'action'

Commentaire

`` Nom du contrôleur # Nom de l'action '' Cela cite l'action du contrôleur # sur les itinéraires des rails tels quels. Ensuite, utilisez "" (double couche) et c'est fait.

root to: "posts#index" En conséquence, si vous effectuez une recherche avec google et cliquez sur HP, la page supérieure s'affiche.

[Rails] Comment accéder au fichier de vue spécifié par la méthode link_to

Comment écrire

link_to.rb


= link_au nom du préfixe_path,Nom de la méthode HTTP nom de la classe faire

sample.rb


 link_to root_path do
 link_to "Our Blog", root_path, class: "header__title--text" do
 link_to "Nouveau poste", new_post_path, class: "header__right--btn" do

Voici les résultats du terminal des voies ferrées

Prefix     Verb      URI Pattern      Controller#Action
  root     GET          /                posts#index
  posts    POST     /posts(.:format)     posts#create
  new_post GET     /posts/new(.:format)   posts#new

Qu'est-ce qu'une méthode HTTP?

GET signifie afficher le formulaire et SUPPRIMER signifie supprimer. Veuillez vous référer à ce qui suit. L'emplacement est décrit dans Verbe dans les voies ferrées. “スクリーンショット” 2020-10-20 15.55.07.jpg

Cependant, si le préfixe est le même, il est omis de la deuxième ligne. “スクリーンショット” 2020-10-20 15.02.03.jpg

Dans ce cas, si vous ne spécifiez pas method :: HTTP method name, une erreur se produira, alors assurez-vous de la décrire.

sample.rb


<%= link_to 'Éditer', tweet_path(@tweet.id), method: :get %>
<%= link_to 'Effacer', "/tweets/#{@tweet.id}", method: :delete %>

Recommended Posts

[Rails] Comment décider de la destination par "voies ferrées"
Comment lire les itinéraires des rails
[Rails] Comment afficher une liste de messages par catégorie
[Rails] Comment utiliser la méthode de la carte
Comment écrire des rails
Comment sortir le CSV créé par Rails vers S3
Comment désinstaller Rails
Comment séparer .scss par contrôleur dans Rails
Comment faire de https le schéma de l'URL générée par l'assistant d'URL de Rails
Comment vérifier les commandes Rails dans le terminal
[Ruby on Rails] Comment faire de la destination du lien une partie de l'ID spécifié
[Rails6] Comment connecter la fonction d'affichage générée par Scaffold avec la fonction utilisateur générée par devise
Comment régler l'heure d'affichage sur l'heure japonaise dans les rails
Comment revenir à l'écran précédent par opération Swipe
Comment passer à l'écran des détails en cliquant sur l'image
[Ruby on Rails] Comment changer le nom de la colonne
[Rails] Je ne sais pas comment utiliser le modèle ...
[Rails] Comment changer le nom de colonne de la table
[Rails] Comment obtenir le contenu des paramètres forts
[Rails] Comment afficher les images dans la vue
[rails] Comment publier des images
[Rails] Comment utiliser enum
[Rails] Comment utiliser enum
Comment utiliser la jonction de rails
Comment terminer le serveur de rails
Comment écrire des graines de Rails
[Rails] Comment utiliser la validation
[Rails] Comment désactiver les turbolinks
[Rails] Comment utiliser authenticate_user!
[Rails] Comment mettre en œuvre le scraping
[Rails] Comment faire des graines
Comment écrire le routage Rails
[Rails] Comment installer simple_calendar
[Rails] Comment installer reCAPTCHA
[Rails] Comment utiliser Scope
Comment changer dynamiquement le nom de la colonne acquis par MyBatis
Comment connecter les chaînes de la liste séparées par des virgules
[Avec des astuces de retour] Comment présenter React aux rails les plus simples
Comment exécuter React et Rails sur le même serveur
[Rails] Comment afficher les informations stockées dans la base de données dans la vue
Comment utiliser la méthode link_to
[Rails] Comment utiliser la "devise" des gemmes
Comment utiliser la méthode include?
[Rails] Comment utiliser l'appareil (Remarque)
Comment utiliser la méthode form_with
[Rails] Comment utiliser les messages flash
[rails] Comment afficher les informations de base de données
Comment trouver l'angle moyen
[Rails] Comment empêcher la transition d'écran
Explication de l'ordre des itinéraires ferroviaires
Comment utiliser la classe wrapper