1

我正在尝试使用 form_for 来实现与我创建的无表搜索模型一起使用的搜索表单。搜索表单不断触发“索引”操作。我假设我应该使用“新”来创建表单并“创建”搜索查询的过程。查看日志,我的 POST 变成了 GET。这是我的代码:

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

使用 form_for 触发“创建”操作的标准方法是什么?

4

2 回答 2

1

form_for与模型一起使用。对于一个简单的搜索表单,我建议这样做:

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

你会得到/posts?query=wtf.

于 2009-04-27T07:28:44.700 回答
1

你在使用 RESTfulmap.resources :searches吗?
如果是这样,您不:url应该设置为new_search_path吗?

于 2009-04-25T16:15:54.857 回答