Как перенаправить из одной формы в другую и передать значение во вторую форму? - PullRequest
1 голос
/ 16 февраля 2011

У меня есть «мини» форма на главной странице, которая позволяет пользователю выбрать цвет автомобиля и нажать «Отправить».После этого пользователь переводится в другую форму, где ранее выбранный цвет автомобиля используется для предварительного заполнения поля в этой другой форме.

Мини-форма выглядит так:

<%= form_tag('/cars/new', :method => :get) %>
  <%= select "new_car", "color_id", Colors.find(:all, :order => "description asc").
        collect {|s| [ s.description, s.id ] }, {:include_blank => 'Select color'} %>

  <input type="submit" value="Submit"/>

При нажатии кнопки отправки это приводит к правильному действию (/cars/new), но URL в адресной строке:

http://localhost:3000/cars/new?utf8=✓&new_car[color_id]=12

Где я ожидал, что это будет:

http://localhost:3000/cars/new?color_id=12

Как сделать так, чтобы URL выглядел так, как показано выше?

Другой вопрос, как именно следует использовать form_tag?Как поставить закрывающий тег </form>?

1 Ответ

1 голос
/ 16 февраля 2011

Для блочной формы form_tag см .:

http://api.rubyonrails.org/classes/ActionView/Helpers/FormTagHelper.html#method-i-form_tag

Для вопроса строки запроса здесь есть похожий вопрос:

удалениеutf8 = ✓ "из рельсов 3 формы представления

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