0

我有一个下面显示在 /parties 上的表单,并希望获取用户在此表单中输入的任何内容并将其添加到 url。即,如果他们搜索“hello”,他们将被重定向到party/hello

    <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

逻辑将进入 PartyController。

像这样的东西(语法可能有点不对):

派对控制器.rb

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

yenow123 给了你一个正确的方法,我只是想澄清一些观点。

"parties/hello" 会将路由与party/:id (show action) 混淆有 params[:id] 是您的搜索键,并继续努力。

于 2012-12-07T10:33:38.657 回答