J'ai appris à créer un contrôleur de rails avec une installation par points, je vais donc le résumer.
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.
Jusqu'à présent, vous devez d'abord le faire.
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.
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é p>
veux dire.
É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