在给定表单提交的情况下重定向到页面

时间:2012-12-07 05:49:38

标签: html ruby-on-rails forms

我在/派对上面显示了一个表单,并希望在此表单中输入任何用户输入的内容并将其添加到网址中。即如果他们搜索“你好”,他们将被重定向到派对/你好

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

这样做的最佳方式是什么?

2 个答案:

答案 0 :(得分:0)

逻辑将进入PartyController。

这样的东西(语法可能稍微偏离):

<强> PartyController.rb

def search
    result = params[:q]
    redirect_to '/parties/' + result
end

答案 1 :(得分:0)

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

“parties / hello”会将路由与party /:id(show action)混淆 如果您不想使用show动作,除了来自您的route.rb:parties资源之外,您应该使用show action作为具有params [:id]的搜索键并继续处理此功能的函数。