【问题标题】:rails form_for and route with nested paramrails form_for 和 route 嵌套参数
【发布时间】:2011-09-12 15:38:54
【问题描述】:

真的不知道怎么找这个,所以没有长时间搜索,我在这里发布。

我想要的是这样的网址:

/domains/whois/domainname.com

问题是当我使用一个表单时,参数会像这样进入 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 %>

有人知道我应该怎么做才能让参数嵌套在路由中吗?

谢谢!

【问题讨论】:

    标签: ruby-on-rails forms routes


    【解决方案1】:

    对于表单,您应该使用 post 而不是 get。

    这意味着所有表单都将发布在 http 请求的正文中,并且您可以保持漂亮的 url,例如 /domains/whois/domainname.com

    【讨论】:

      【解决方案2】:

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

      猜猜如果没有重定向是不可能的。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-07-08
        • 1970-01-01
        • 2011-09-07
        • 1970-01-01
        • 2014-11-27
        • 2017-03-04
        • 2016-11-03
        • 1970-01-01
        相关资源
        最近更新 更多