Mi form_tag se ve como:
"users", :action => "confirm", :method => "get") %>
la salida html es:
¿Por qué está haciendo esto?
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 de opciones separadas, opciones de URL y opciones de tags.
Los primeros 2 parámetros de form_tag
son url_for_options
y options
. Ambos son hash. Así que en su 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 enlace