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>
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
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 ***