0

以下のフォームが/partiesに表示されており、ユーザーがこのフォームに入力したものをすべて取得してURLに追加したいと思います。つまり、「こんにちは」を検索すると、パーティー/こんにちはにリダイレクトされます

    <h1>Search for a Party</h1><br>
    <%= form_tag({:action => "search"}, {:method => "get"}) do %>
        <%= label_tag :q, "Enter Playlist Code:" %>
        <%= text_field_tag(:q) %>
        <%= submit_tag("Find Playlist", :name => "submit") %>
    <% end %>

これを行うための最良の方法は何ですか?

4

2 に答える 2

0

yeenow123 は正しい方法を教えてくれました。いくつかの点を明確にしたいだけです。

"parties/hello" は、ルーティングを party/:id (show アクション) と混同します。show アクションを使用したくない場合は、route.rb:party リソースからこれを除外するか、show アクションを関数として使用することができます。 has params[:id] は検索キーであり、これに取り組み続けます。

于 2012-12-07T10:33:38.657 に答える
0

ロジックは PartyController に入ります。

このようなもの (構文は少しずれている可能性があります):

PartyController.rb

def search
    result = params[:q]
    redirect_to '/parties/' + result
end
于 2012-12-07T06:17:20.637 に答える