Comment écrire un processus pour extraire le contenu de paramètres forts dans Rails
Écran d'édition ↓ Modifier l'écran de confirmation du contenu ↓ Écran de fin
Pour une raison quelconque, dans la transition d'écran Lorsque vous souhaitez afficher la valeur du paramètre fort sur l'écran de confirmation de modification du contenu, etc.
Quels sont les paramètres forts? https://qiita.com/ozackiee/items/f100fd51f4839b3fdca8
Ruby:user_edit.html.erb
<!--le nom et l'e-mail sont soumis du formulaire de saisie à l'écran de confirmation-->
<!--Il s'agit d'une modification pour un utilisateur créé, et sa valeur d'ID doit être transmise séparément en tant que paramètre d'URL.-->
<%= form_with(model:@user, url: confirm_user_path) do |f| %>
<div class="field">
<%= f.text_field :name, placeholder: "Entrez votre nom d'utilisateur!" %>
</div>
<div class="field">
<%= f.text_field :email, placeholder: "e-Entrez votre adresse e-mail!" %>
</div>
<div class="actions">
<%= f.submit %>
</div>
<% end %>
UsersController.php
//Définir des paramètres forts
private
def user_params
params.require(:user).permit(:name, :email)
end
UsersController.php
def edit_confirm
@user = User.find(params[:id]) #Obtenir les données utilisateur avec l'ID obtenu à partir du paramètre URL(Exemple: utilisateurs/3/edit_confirm)
@user.name = user_params[:name] #Récupération et affectation de valeurs de paramètres solides aux variables
@user.email = user_params[:email] #Comme ci-dessus
end
Ruby:edit_confirm.html.erb
<h2>Confirmation du contenu édité</h2>
<p>Nom complet:<%= @user.name %>M.</p>
<p>adresse mail:<%= @user.email %></p>
Concernant la création d'un "écran de confirmation", dans les articles Qiita etc.
UsersController.erb
@user = User.new(user_params)
Et placez-le du côté du modèle
Ruby:edit_confirm.html.erb
<h2>Confirmation du contenu édité</h2>
<p>Nom complet:<%= @user.name %>M.</p>
<p>adresse mail:<%= @user.email %></p>
Mais dans mon cas Parce que j'ai défini une certaine validation pour l'action de création Lorsque j'ai exécuté User.new, il a été reconnu comme une action de création et j'obtenais une erreur de validation. Je me demande si des paramètres forts peuvent être utilisés pour afficher le contenu d'entrée sur l'écran de confirmation tout en l'évitant. Quand je l'ai essayé, j'ai pu l'obtenir et l'assigner à une variable par la méthode ci-dessus.
Je suis heureux que vous puissiez l'utiliser comme référence.