[RUBY] rails Paramètres forts

Qu'est-ce qu'un paramètre fort?

Le paramètre envoyé du Web au serveur est-il les données prévues? C'est un mécanisme à acquérir et à enregistrer après vérification. __Voir la fiche __

sample.html


<%= form_for @sample do |f| %>
 <div class="name_from">
   <%= f.text_field :name, placeholder: "Saisissez votre nom d'utilisateur" %>
 </div>
 
<div class="addles_from">
   <%= f.text_field :addles, placeholder: "Entrez l'adresse" %>
 </div>
 
<div class="mail_from">
   <%= f.text_field :mail, placeholder: "Entrez dans l'hydromel" %>
 </div>

 <div class="actions">
  <%= f.submit %>
</div>
<% end %>

manette

sample_controller.rb


def index
end

def create
  Sample.create(sample_params)
end

private

def sample_params
  params.permit(:name, :mail)
end

Commande en traitement Les paramètres de requête saisis à l'écran sont passés à l'action du controlr sous forme de hachage. Je l'omettrai beaucoup, mais cette fois, je continuerai en supposant que le processus est passé à l'action de création. Lorsque le processus est passé à l'action __create __, l'action __sample_params __ est appelée dans l'action. L'action __sample_params __ récupérera désormais uniquement les valeurs prévues par les paramètres de la requête. La méthode __params.permit __ est utilisée. Cette méthode __permit __ est assez importante, et si vous utilisez cette méthode, Obtient uniquement les paramètres de demande prévus, crée un nouveau type de hachage et renvoie une valeur dans l'action de création. Cette fois, c'est facile à comprendre, et l'argument de la méthode __permit __ est seulement : nom ,: mail. Les paramètres de la requête sont __ {name: "aaa", addles: "Tokyo", mail: "bbb @ bbb"} __ Il a été envoyé au serveur et la valeur du paramètre de requête a été envoyée à l'action de création du contrôleur d'échantillons. Trois paramètres ont été envoyés, mais les seules valeurs que je souhaite sont les valeurs : nom ,: mail, elles ont donc été envoyées. __addles: "Tokyo" est joué. __ De cette manière, afin d'empêcher la transmission de valeurs involontaires, la falsification des données et l'enregistrement de données illégales, Des paramètres forts sont nécessaires. En gros, des paramètres forts sont un tel mécanisme pour acquérir uniquement les paramètres prévus. Au fait, la valeur du paramètre retourné par la méthode __permit __ est comme ça. Au moment de la transmission (paramètre de demande __ {nom: "aaa", addles: "Tokyo", mail: "bbb @ bbb"} __

Valeur renvoyée après le traitement de la méthode __permit __ {name: "aaa", mail: "bbb@bbb"} Cela supprime les paramètres inutiles et renvoie un nouveau hachage.

Recommended Posts

rails Paramètres forts
À propos des rails 6
[Paramètres forts]
À propos d'exiger lors de la définition de paramètres forts
[Rails] Ajoutez des paramètres forts pour concevoir
À propos du routage des rails
À propos du contrôleur Rails
[Rails] À propos des fichiers de migration
[Rails] À propos du hachage actif
À propos de la spécification de version des rails
[rails] concevoir les valeurs par défaut
[Débutant] À propos de la session Rails
[Rails] Comment obtenir le contenu des paramètres forts
Activer des paramètres forts dans la conception
A propos de l'attribution d'un nom aux méthodes de modèle Rails
[Rails] À propos de la structure des dossiers scss
[Rails] À propos du test de réponse Rspec
À propos de la méthode de raclage des rails Mechanize
À propos du symbole <%%> dans Rails erb
[Rails] À propos de la mise en œuvre de la fonction similaire
[Rails] À propos de la méthode d'assistance form_with [Basic]
À propos =
[Rails 6.0] À propos de la sauvegarde par lots de plusieurs enregistrements
[Ruby on Rails] À propos du rappel Active Record