2

私はもう一度立ち往生しています...そしてもう一度、それは愚かな構文の問題だと思います:

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

次のような URL を期待していました: http ://mydomain/categories/search?search=pdf&os= 2

私はそれが次のように動作するはずだと思った:

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

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

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

ありがとう!

ヴァル

4

2 に答える 2

6

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

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

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

于 2010-01-18T16:32:17.813 に答える
2
  <%= hidden_field :os, params[@category.id] %>

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

あなたは何かの効果が欲しいようです

  <%= hidden_field :os, @category.id %>
于 2010-01-18T13:45:56.717 に答える