[Ruby on Rails] Création de la page de confirmation

Cible

画面収録 2020-10-25 18.11.03.mov.gif

Environnement de développement

ruby 2.5.7 Rails 5.2.4.3 OS: macOS Catalina

Préparation

Cette fois, nous utiliserons un échafaudage pour créer un écran de confirmation pour le message.

Terminal


$ rails g scaffold post body:string
$ rails db:migrate

Contrôleur d'édition

Ajout de ce qui suit.

app/controllers/posts_controller.rb


def confirm
  @post = Post.new(post_params)
end

Modifier l'itinéraire

Ajoutez ce qui suit

config/routes.rb


  resources :posts
  post 'posts/confirm', to: 'posts#confirm', as: 'confirm'

Modifier vue

Dans cet état, si vous publiez sur le nouvel écran, l'action de création sera exécutée et elle sera enregistrée. Par conséquent, à partir du nouvel écran, écrivez confirm pour ignorer les paramètres.

@post %>Est supprimé et décrit comme suit.




#### **`erb:app/viwes/posts/new.html.erb`**

New Post

<%= form_with(model: @post, local: true, url: confirm_path) do |form| %> <% if @post.errors.any? %>

<%= pluralize(post.errors.count, "error") %> prohibited this post from being saved:

  <ul>
  <% @post.errors.full_messages.each do |message| %>
    <li><%= message %></li>
  <% end %>
  </ul>
</div>

<% end %>

<%= form.label :body %> <%= form.text_field :body %>
<%= form.submit %>
<% end %>

<%= link_to 'Back', posts_path %>


 Créez confirm.html.erb sous app / viwes / posts.

#### **`<%= @post.body %>Afficher le contenu publié avec`**
```body %>Afficher le contenu publié avec


#### **`body %>Passe les paramètres à l'action de création dans.`**
```<%= form.hidden_field 



#### **`erb:app/viwes/posts/confirm.html.erb`**
Confirmation du contenu publié

<%= @post.body %>

<%= form_with(model: @post, local: true) do |form| %>
<%= form.hidden_field :body %> <%= form.submit %>
<% end %> ```

Sommaire

Je ne pense pas qu'il y ait beaucoup d'écrans de confirmation sur l'écran de publication, Je pense que c'est un affichage que vous voyez souvent sur le nouvel écran d'inscription, donc Il s'agit d'une fonction essentielle si vous souhaitez implémenter des fonctions telles que l'enregistrement des membres.

De plus, sur Twitter, les technologies et les idées qui n'ont pas été téléchargées sur Qiita sont également téléchargées, donc Je vous serais reconnaissant si vous pouviez me suivre. Cliquez ici pour plus de détails https://twitter.com/japwork

Recommended Posts

[Ruby on Rails] Création de la page de confirmation
Création de portfolio Ruby on Rails
Nouvelle commande de création de l'application Ruby on Rails
Ruby on Rails élémentaire
Principes de base de Ruby on Rails
Association Ruby On Rails
[Manuel de procédure pour débutant 2] Ruby on Rails: Création d'un modèle Rails
Déterminez la page actuelle avec Ruby on Rails
Record d'apprentissage Ruby on rails -2020.10.04
[Ruby on Rails] Debuck (binding.pry)
Record d'apprentissage de Ruby on rails -2020.10.05
Record d'apprentissage Ruby on rails-2020.10.07 ②
Record d'apprentissage Ruby on rails-2020.10.07 ①
Annuler la migration de Ruby on Rails
Record d'apprentissage de Ruby on rails -2020.10.06
Résumé de la validation Ruby on Rails
Mémorandum de base Ruby on Rails
Explication de Ruby sur rails pour les débutants ⑥ ~ Création de validation ~
[Ruby on Rails] Read try (: [] ,: key)
Installation de Ruby + Rails sur Ubuntu 18.04 (rbenv)
[Ruby on Rails] Introduction de la fonction de pagination
Connaissance de base de Ruby on Rails
Progatez Ruby on Rails
[Ruby on Rails] Afficher rapidement le titre de la page dans le navigateur
Comment utiliser Ruby on Rails
Ruby on Rails compatible japonais-anglais i18n
[Ruby on Rails] Fonction de sortie CSV
Supprimer tout le contenu de la page de liste [Ruby on Rails]
Mémo de construction de l'environnement Ruby on Rails 6.0
Ruby On Rails conçoit un conflit de routage
[Ruby on Rails] Implémentation de la fonction de commentaire
[Ruby on Rails] DM, fonction de chat
[Ruby on Rails] Méthode d'aide pratique
[Ruby on Rails] Arrêtez de "boucler jusqu'à ce que ..."
[Ruby on Rails] Introduction des données initiales
[Ruby on Rails] Fonction de recherche (non sélectionnée)
[Rails] Ajout de la fonction de commentaire Ruby On Rails
[Ruby on Rails] Création d'un formulaire de demande
Ruby on Rails6 Guide pratique cp13 ~ cp15 [Mémo]
[Ruby on Rails] Afficher le test avec RSpec
[Ruby on Rails] Vérification du code à l'aide de Rubocop-airbnb
[Ruby on Rails] 1 modèle CRUD (routage principal)
Méthode d'installation de Ruby on Rails [édition Mac]
Modèle [Ruby on Rails], commande de terminal de contrôleur
Ruby on Rails6 Guide pratique cp7 ~ cp9 [Mémo]
Ruby on Rails dans les espaces de codes Visual Studio
[Ruby on Rails] Suivez l'implémentation de la fonction: bidirectionnelle
Remarques sur l'utilisation de FCM avec Ruby on Rails
[Ruby on Rails] Test du contrôleur avec RSpec
Déployer sur Heroku [Ruby on Rails] Débutant
[Ruby on Rails] Diaporama d'images utilisant Skippr