rails form_for和带有嵌套参数的路由

时间:2011-09-12 15:38:55

标签: ruby-on-rails forms routes

真的不知道如何寻找这个,所以如果没有长时间的搜索,我会在这里发布。

我想要的是这样的网址:

/domains/whois/domainname.com

问题是当我使用一个表格时,params会像这样进入url:

/domains/whois/?utf8=✓&whois%5Bdomain%5D=domainname.com&commit=submit

我的路线目前是这样的:

namespace :domains do

    match "whois(/:domain)" => "whois#index"

end

我的表格是这样的:

<%= form_for :whois, :method => :get do |form| %>
    <%= form.text_field :domain %>
    <%= form.submit "Vertel" %>
<% end %>

有人知道我应该怎样做才能让param嵌套在路线中?

谢谢!

2 个答案:

答案 0 :(得分:0)

你应该使用post而不是get for forms。

这意味着所有表单都会发布在http请求的正文中,您可以保持像/domains/whois/domainname.com这样的网址

答案 1 :(得分:0)

在这里找到我的答案: Simple search form passing the searched string through GET

如果没有重定向,请猜测它是不可能的。