質問

またしても行き詰ってしまいました…そしてもう一度、それは愚かな構文の問題ではないかと思います。

非常に単純な検索フォームを使用して、URL に 2 つの変数を渡したいと考えています。

次のような URL を期待していました。http://mydomain/categories/search?search=pdf&os=2しかし、私はこれを理解しています:http://mydomain/categories/search?search=pdf&os[]=

次のように機能するはずだと思いました:

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

...でもまあ、それはできませんでした...

私がどこで間違っているのか知っている人はいますか?

ありがとう!

ヴァル

役に立ちましたか?

解決

次を使用して行を少し変更する必要があります hidden_field_tag:

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

を参照してください。 hidden_​​field_tag ドキュメント 詳細については。

他のヒント

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

@category.id を使用して params ハッシュ内のキーにアクセスしようとしていますが、そのようなキーはありますか?nil が返されるため、そうではないようです。

何か効果が欲しいようですね

  <%= hidden_field :os, @category.id %>
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top