[RUBY] form_with scope

À propos de la portée de form_with

Il y avait une telle forme, mais que signifiait la portée?

ruby.rb


<%= form_with scope: :session, url: sessions_path do |f| %>
  <%= f.text_field :name %>
  <%= f.submit %>
<% end %>

Jetons un coup d'œil à l'outil de vérification pour le moment Je vois, ça marche comme ça.


<form action="/sessions" method="post" data-remote="true">
  <input type="text" name="session[name]">
</form>

Alors, que fait l'option scope?

La valeur donnée à l'objet spope est le préfixe de la valeur du nom.

name = "session[name]"

Les paramètres sont envoyés sous la forme de. Cette

Comment la recevez-vous?

Ce n'est pas difficile à penser car la session est simplement ajoutée au préfixe du paramètre.

controller.rb



def create
  #Session la valeur envoyée à l'aide de la portée[:user_id]Remplacer dans
  session[:user_name] = session_params[:name]
end

Cela signifie que cela fonctionne comme ça. Ce n'était pas un gros problème.

C'est tout pour aujourd'hui. form_with Il y a tellement de choses différentes.

*** 87 jours pour devenir ingénieur à part entière ***

Recommended Posts

form_with scope
Portée
À propos de la portée
Portée de la variable Java (portée)
À propos des variables et de la portée (ruby)
Portée de la variable Java
Etudier Java-Part 9-Scope
Portée de session Java
Correspond à la portée