without text_field_tag select_tag rails form_with form_tag form_for form example ruby-on-rails forms

ruby-on-rails - text_field_tag - select_tag



¿Por qué mi método form_tag es una publicación cuando solicito una obtención? (2)

Creo que es porque cuando se usa de esta forma, asume que todas las opciones son opciones de URL. Tratar.

<%= form_tag( ''/users/confirm'', :method => :get ) %>

En este caso, tiene dos conjuntos separados de opciones, opciones de url y opciones de etiquetas.

Mi form_tag se ve como:

<%= form_tag(:controller => "users", :action => "confirm", :method => "get") %>

la salida html es:

<form accept-charset="UTF-8" action="/users/confirm?method=get" method="post">

¿Por qué está haciendo esto?


Los primeros 2 parámetros de form_tag son url_for_options y options . Ambos son hash. Así que en tu código, todo el hash se toma como url_for_options . Entonces, para separar los parámetros, tienes que hacer esto:

<%= form_tag({:controller => "users", :action => "confirm"}, {:method => "get"}) %>

o

<%= form_tag({:controller => "users", :action => "confirm"}, :method => "get") %>

Consulte el link