[RUBY] [Pour les débutants] Procédure de création d'un contrôleur à l'aide de rails

J'ai appris à créer un contrôleur de rails avec une installation par points, je vais donc le résumer.

Cet article est recommandé aux personnes comme celle-ci
  • Les personnes qui viennent de commencer à apprendre la programmation
  • Personnes qui apprennent la programmation avec l’installation par points
  • Les personnes souhaitant découvrir comment créer une application avec des rails

Je l'ai écrit, mais comme le but est de ma propre revue, il peut y avoir des endroits où il est difficile de transmettre le libellé. Je vais essayer de transmettre les informations correctes, donc si vous avez des inquiétudes, faites-le moi savoir.

Prérequis
  • Rails new a créé une application
  • Lancer un serveur avec des rails dans le répertoire de l’application créée

Jusqu'à présent, vous devez d'abord le faire.

Création d'un contrôleur ``` rails g controller posts #posts est le nom du contrôleur ``` Cela devrait fonctionner. Veuillez noter que le nom du contrôleur est spécifié comme pluriel . Si ça marche
create  app/controllers/posts_controller.rb
      invoke  erb
      create    app/views/posts
      invoke  test_unit
      create    test/controllers/posts_controller_test.rb
      invoke  helper
      create    app/helpers/posts_helper.rb
      invoke    test_unit
      invoke  assets
      invoke    scss
      create      app/assets/stylesheets/posts.scss

Il sera affiché comme ceci. Consulter l'annuaire app> controller> controller name_controller.rb (spécifié par rails g controller ~) Aurait dû être créé.

class PostsController < ApplicationController
end

Dans l'état initial du contrôleur, ce code est inclus. En saisissant ici une méthode (action), il est possible d'effectuer une action en réponse à une demande de l'utilisateur.

Paramètres de routage Routage… Décidez quelle action de quel contrôleur effectuer en réponse à une demande d'un utilisateur

config>routes.rb Puisqu'il y a un fichier appelé, définissez-le ici.

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

Cela ressemble à ceci dans l'état initial. Si vous souhaitez mettre en place un traitement général

resources :posts

Il est bon de définir.

Si vous souhaitez vérifier le routage configuré dans le terminal

rails routes

Entrer. Ensuite, les itinéraires sont répertoriés comme ceci

 Prefix Verb   URI Pattern                                                                              Controller#Action
                                posts GET    /posts(.:format)                                                                         posts#index
                                      POST   /posts(.:format)                                                                         posts#create
                             new_post GET    /posts/new(.:format)                                                                     posts#new
                            edit_post GET    /posts/:id/edit(.:format)                                                                posts#edit
                                 post GET    /posts/:id(.:format)                                                                     posts#show
                                      PATCH  /posts/:id(.:format)                                                                     posts#update
                                      PUT    /posts/:id(.:format)                                                                     posts#update
                                      DELETE /posts/:id(.:format)                                                                     posts#destroy
        rails_postmark_inbound_emails POST   /rails/action_mailbox/postmark/inbound_emails(.:format)                                  action_mailbox/ingresses/postmark/inbound_emails#create
           rails_relay_inbound_emails POST   /rails/action_mailbox/relay/inbound_emails(.:format)                                     action_mailbox/ingresses/relay/inbound_emails#create

Il y en a en fait quelques autres, mais omis

posts GET    /posts(.:format) posts#index

Si vous faites attention à cette ligne, la signification est

Effectuer l'action d'indexation du contrôleur des publications sur une page avec l'URL / les publications lorsqu'un GET (un modèle de requêtes d'utilisateurs) est exécuté

veux dire.

Ecrire l'action sur le contrôleur

Écrivez l'action sur le contrôleur que vous avez créé précédemment.

class PostsController < ApplicationController
end

Nous écrirons l'action comme une méthode de la classe PostsController. Je souhaite utiliser l'action get> index mentionnée ci-dessus cette fois

class PostsController < ApplicationController
  def index
    @posts = Post.all.order(created_at: 'desc')
  end
end

Je vais le donner comme.

La variable ici est une variable d'instance (avec "@") car nous voulons utiliser cette variable en dehors de la classe du contrôleur.

Publier… Le modèle créé cette fois Modèle: correspond au type de données dans la base de données. Par exemple, dans le cas d'une application de chat, des modèles tels que Utilisateur (informations utilisateur) et Texte (interaction dans le chat) peuvent être envisagés. Considérez-le comme un type appelé Post. Post.all… Récupère toutes les données du modèle Post (created_at'desc ')… Obtenez du plus récent au plus récent

Vous avez maintenant créé un contrôleur et une action.

Je suis heureux que vous puissiez l'utiliser comme référence.

[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