[RUBY] form_with scope

Über den Umfang von form_with

Es gab eine solche Form, aber was bedeutete Umfang?

ruby.rb


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

Werfen wir vorerst einen Blick auf das Verifikationstool Ich sehe, es funktioniert so.


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

Was macht die Scope-Option?

Der dem Spope-Objekt angegebene Wert ist das Präfix des Namenswerts.

name = "session[name]"

Die Parameter werden in Form von gesendet. Das

Wie erhalten Sie es?

Es ist nicht schwer zu denken, da die Sitzung nur dem Parameterpräfix hinzugefügt wird.

controller.rb



def create
  #Sitzung der mit dem Bereich gesendete Wert[:user_id]Ersatz in
  session[:user_name] = session_params[:name]
end

Es bedeutet, dass es so funktioniert. Es war keine große Sache.

Das ist alles für heute. form_with Es gibt so viele verschiedene Dinge.

*** 87 Tage, um ein vollwertiger Ingenieur zu werden ***

Recommended Posts

form_with scope
Umfang
Über den Umfang
Java-Variablenbereich (Bereich)
Über Variablen und Umfang (Ruby)
Java-Variablenbereich
Java-Teil 9-Scope studieren
Java-Sitzungsumfang
Entspricht dem Geltungsbereich