Rails - URL に :params を渡す
-
21-09-2019 - |
質問
またしても行き詰ってしまいました…そしてもう一度、それは愚かな構文の問題ではないかと思います。
非常に単純な検索フォームを使用して、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 %>
所属していません StackOverflow