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