rails form_for и маршрут с вложенным параметром - PullRequest
0 голосов
/ 12 сентября 2011

На самом деле не знаю, как это искать, поэтому без долгих поисков я выкладываю это здесь.

Мне нужен вот такой URL:

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

Кто-нибудь знает, что я должен сделать, чтобы получить параметр, вложенный в маршрут?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 13 сентября 2011

нашел мой ответ здесь: Простая форма поиска, пропускающая искомую строку через GET

Думаю, это невозможно без перенаправления.

0 голосов
/ 12 сентября 2011

Вы должны использовать post вместо get для форм.

Это означает, что все формы будут публиковаться в теле http-запроса, и вы сохраните свой URL-адрес, как /domains/whois/domainname.com

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...