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