-1

こんにちは、このコードを編集して、検索をクリックすると、指定されたページにリダイレクトされ、同じままではありませんか?

<%= form_tag products_path, :method => 'get',:id => "products_search" do %>
  <%= text_field_tag :search, params[:search] %>  
  <%= submit_tag "Search", :name => nil %> </li>  
<% end %>
4

1 に答える 1

0

次のように実行できます。

<%= form_tag "http://www.stackoverflow.com/questions", :method => 'get',:id => "products_search" do %>

その URL の代わりに必要なものを入力します。詳細については、form_tag ヘルパー ドキュメントをご覧ください。

ただし、使用していたパスを実際に通過する必要がある場合は、リダイレクトまたは転送を使用する必要があります。転送を使用するには、呼び出しているアクションの終わり近くで次のアクションの名前を呼び出すだけです。何かのようなもの:

def another_action
...
end

def product
...
  another_action
end

リダイレクトを使用するには、次のようにします。

def products
 redirect_to another_action 
end
于 2013-07-23T11:26:42.723 に答える