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

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