Pregunta

Estoy atrapado una vez más ...y una vez más, sospecho que es un estúpido problema de sintaxis:

Quiero pasar 2 vaiables en la dirección url con mi super sencillo formulario de búsqueda.

Yo estaba esperando una URL como esta:http://mydomain/categories/search?search=pdf&os=2 Pero me sale esto:http://mydomain/categories/search?search=pdf&os[]=

Pensé que debería funcionar como este:

<% form_tag  search_path, :method => 'get' do %>
  <%= text_field_tag :search, params[:search] %>
  <%= hidden_field :os, params[@category.id] %>
  <%= submit_tag "Search", :name => nil %>  
<% end %>

...pero bueno, no se ...

¿Alguien sabe donde estoy mal?

Gracias!

Val

¿Fue útil?

Solución

Es necesario modificar la línea un poco, el uso de hidden_field_tag:

<%= hidden_field_tag :os, :value => @category.id %>

Ver el hidden_field_tag documentación para obtener más información.

Otros consejos

  <%= hidden_field :os, params[@category.id] %>

Se va a tener acceso a una clave en el hash params con @ category.id, ¿existe tal clave? Parece que no, ya que su nula regresar.

Parece que usted quiere algo en el sentido de

  <%= hidden_field :os, @category.id %>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top