[RUBY] Relation de vue du contrôleur de routage des rails

Cet article peut être lu en 5 minutes. J'ai trouvé que la relation entre la vue du contrôleur de routage des rails était un peu déroutante, je vais donc la résumer.

Prérequis
  • rails new a créé un répertoire d'application
  • Modèles créés avec des rails g model

Conclusion Souvenez-vous bien de cela!
  • Définir le contrôleur et l'action pour le routage
  • Nom du contrôleur = forme plurielle du nom du modèle et première minuscule
  • Nom de fichier du fichier erb ... Nom de l'action.html.erb
  • Placer la variable d'instance définie dans l'action dans le fichier erb Intégrer
  • Le fichier erb est créé dans l'application> vues> nom du contrôleur

Assurez-vous que le contrôleur et l'action sont définis pour le routage

routes.rb

Rails.application.routes.draw do
  # For details on the DSL available within this file, see https://guides.rubyonrails.org/routing.html

  resources :posts #index des postes contrôleur,Créez toutes les actions telles que modifier
end

Contrôleur

Créer
rails g nom du contrôleur du contrôleur

Le nom du contrôleur est une forme plurielle du modèle et le début de la phrase est en lettres minuscules

Description du contrôleur Nom du contrôleur_controller.rb
class PostsController < ApplicationController
  def index #Nom de l'action
    @posts = Post.all.order(created_at: 'desc') #Défini avec des variables d'instance
  end
end
  • Index: Une action qui affiche une page de liste.

Afficher le fichier

index.html.erb

  • Faites correspondre la chaîne de caractères avant html à l'action du contrôleur. Créé dans app> vues> nom du contrôleur </ b>
<h2>My Posts</h2>

<ul>
 <% @posts.each do |post| %>Utiliser les variables d'instance définies dans les actions du contrôleur
 <li><%= post.title %></li>
 <% end %>
</ul>

Je veux utiliser la variable @post définie dans l'action d'index en html, j'ai donc créé un fichier erb qui peut intégrer Ruby. Ruby peut être incorporé dans la pièce entourée de <%%>. Si vous souhaitez afficher la partie dans laquelle Ruby est intégré, ajoutez = pour le rendre <% =%>.

Vous avez maintenant une action d'index du contrôleur de messages et un fichier de vue correspondant. Et j'ai pu confirmer que les routes correspondant au contrôleur et l'action se font dans routes.rb.

Je traiterai de ce à quoi ressemblent les données réellement affichées dans un autre article.

[Publicité] Dans mon entreprise principale, je suis chargé de cours dans une école de programmation. (Mais je m'entraîne toujours.) Nous prévoyons de mettre à jour la note et Twitter, en nous concentrant sur ce que nous avons remarqué en tant que conférencier. Si vous trouvez cet article utile, veuillez nous suivre. Ravi de vous rencontrer!

Cliquez ici pour la note Cliquez ici pour twitter

Recommended Posts