qiita.rb
link_to 'Nom du lien', 'Nom du préfixe+ _path'
・ Crée automatiquement html (crée href) ・ Utilisez principalement les trois
○text_field ⇨ Espace écrit par l'utilisateur ⇨ Décrivez le contenu qui tient sur une ligne
○text_area ⇨ Espace écrit par l'utilisateur ⇨ Décrit en détail par rapport à form_with ○submit ⇨ Traitement lorsque l'utilisateur appuie sur pour accéder à une autre URL, comme un bouton d'envoi ou entrer
ruby:qiita.html.erb
<%= form_with model:@question, local:true do |f| %>
<%= f.text_field :name, class: "form-control" %>
<%= f.text_area :content, class: "form-control" %>
<%= f.submit "Envoyer", class: "btn btn-primary" %>
<% end %>
[Explication] ○form_with model:@question ⇨ L'explication ici est compliquée, je vais donc l'expliquer en détail ci-dessous.
○local:true ⇨ Désactiver le formulaire de communication asynchrone ⇨ Les détails sont inconnus et doivent être étudiés séparément ...
○do |f| ⇨ Stocker les hachages dans @question séparément
○f.text_field :name ⇨ Extraire et afficher la valeur qui frappe: nom des éléments séparés.
○f.text_area :content ⇨ Extraire et afficher la valeur qui frappe: contenu des pièces
○ f.soumettre "soumettre" ⇨ Afficher "Envoyer" sur la touche
Les deux choses suivantes sont importantes ici ① La soumission est envoyée par méthode POST </ font> (2) Combien de noms de modèles le formulaire (formulaire_avec la page d'utilisation de la méthode) comprend-il? -S'il n'y a qu'un seul modèle, spécifiez l'URL dans le préfixe qui contient uniquement nom de modèle + s </ font> comme chaîne de caractères. -S'il existe deux modèles ou plus, spécifiez l'URL dans le préfixe qui contient uniquement nom du modèle 1_ nom du modèle 2 + s </ font> sous forme de chaîne de caractères. ・ * (Défini comme nom de modèle 1, nom de modèle 2, ..., nom de modèle n du côté le plus proche de la racine du chemin)
○ Confirmer avec 2 modèles d'exemples pendant le routage comme indiqué ci-dessous
Prefix Verb URI Pattern Controller#Action
answers_edit GET /answers/edit(.:format) answers#edit
root GET / questions#index
question_answers GET /questions/:question_id/answers(.:format) answers#index
POST /questions/:question_id/answers(.:format) answers#create
new_question_answer GET /questions/:question_id/answers/new(.:format) answers#new
edit_question_answer GET /questions/:question_id/answers/:id/edit(.:format) answers#edit
question_answer GET /questions/:question_id/answers/:id(.:format) answers#show
PATCH /questions/:question_id/answers/:id(.:format) answers#update
PUT /questions/:question_id/answers/:id(.:format) answers#update
DELETE /questions/:question_id/answers/:id(.:format) answers#destroy
questions GET /questions(.:format) questions#index
POST /questions(.:format) questions#create
new_question GET /questions/new(.:format) questions#new
edit_question GET /questions/:id/edit(.:format) questions#edit
question GET /questions/:id(.:format) questions#show
PATCH /questions/:id(.:format) questions#update
PUT /questions/:id(.:format) questions#update
DELETE /questions/:id(.:format) questions#destroy
answers_edit GET /answers/edit(.:format) answers#edit
root GET / questions#index
question_answers GET /questions/:question_id/answers(.:format) answers#index
POST /questions/:question_id/answers(.:format) answers#create
new_question_answer GET /questions/:question_id/answers/new(.:format) answers#new
edit_question_answer GET /questions/:question_id/answers/:id/edit(.:format) answers#edit
question_answer GET /questions/:question_id/answers/:id(.:format) answers#show
[À propos de ①] ・ Soumettre est envoyé par la méthode POST -Les candidats de chemin de destination sont réduits à POST parmi Prefixn
Prefix Verb URI Pattern Controller#Action
question_answers POST /questions/:question_id/answers(.:format) answers#create
questions POST /questions(.:format) questions#create
[À propos de ②] ・ Focus sur l'URL de la page où le formulaire est affiché -Form_with est affiché dans l'URL de / questinos / new ・ Comprend une question -Prefix spécifie une URL pour Prefix qui contient uniquement le nom du modèle + s sous forme de chaîne de caractères ・ Par conséquent, spécifiez les questions
[À propos de ①] ・ Similaire au modèle 1, affiner par la méthode POST
[À propos de ②] ・ Focus sur l'URL de la page où le formulaire est affiché -Form_with est affiché dans l'URL de / questions /: questions_id / answers / new ・ Deux modèles sont inclus, question et réponse. -Pour Préfixe, spécifiez l'URL du Préfixe qui contient uniquement le nom du modèle 1_nom du modèle 2 + s sous forme de chaîne de caractères. ・ Par conséquent, spécifiez question_answers
Recommended Posts