RESTful способ использовать form_for? - PullRequest
1 голос
/ 25 апреля 2009

Я пытаюсь использовать form_for для реализации формы поиска, которая работает с созданной мной моделью поиска без таблиц. Форма поиска продолжает вызывать действие «индекс». Я предполагаю, что я должен использовать «новый» для создания формы и «создать» процесс поискового запроса. Глядя на журнал, мой POST превращается в GET. Вот мой код:

/ поиск / new.html.erb:

<% form_for :searches, @search, :url => searches_path, :html => {:method => :post} do |f| %>
  <%= f.error_messages %>
  <p>
    <%= f.label :keywords %><br />
    <%= f.text_field :keywords %>
  </p>
  <p><%= f.submit "Submit" %></p>
<% end %>

Какой стандартный способ запуска действия 'create' с помощью form_for?

Ответы [ 2 ]

1 голос
/ 27 апреля 2009

form_for используется с моделями. Для простой формы поиска я рекомендую сделать что-то вроде этого:

<% form_tag posts_path, :method => :get do |f| %>
  <%= f.text_field :query %>
<% end %>

Вы получите /posts?query=wtf.

1 голос
/ 25 апреля 2009

Вы используете RESTful map.resources :searches?
Если это так, не следует ли устанавливать :url на new_search_path?

...