Frage

Ich komme noch mal ...und one mehr Zeit, ich vermute, es ist eine blöde syntax problem:

Ich will pass 2 vaiables in der url mit meinem super-einfachen Suchformular.

Ich hatte erwartet, eine URL wie diese:http://mydomain/categories/search?search=pdf&os=2 Aber ich bekomme diese:http://mydomain/categories/search?search=pdf&os[]=

Ich dachte, es sollte Arbeit wie diese:

<% 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 %>

...aber gut, er habe es nicht ...

Weiß jemand, wo gehe ich falsch?

Vielen Dank!

Val

War es hilfreich?

Lösung

Sie ändern müssen, die Linie etwas, mit hidden_field_tag:

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

Siehe die hidden_field_tag Dokumentation weitere Informationen.

Andere Tipps

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

Wird eine Taste im params-Hash für den Zugriff mit @ category.id, gibt es eine solche Schlüssel? Sieht aus wie nicht, wie seine Rückkehr gleich Null.

Scheint, wie Sie etwas zu den Auswirkungen von

wollen
  <%= hidden_field :os, @category.id %>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top