1

我有一个包含如下搜索表单的视图:

 <div>
  <%= form_tag :action => 'search' do %>
   <p>
    <%= text_field_tag :search, params[:search] %>
    <%= submit_tag "Search", :class => 'nil' %>
   </p>
  <% end %>
</div>

每当我单击搜索按钮时,它都会调用一个我不想要的新视图。我想在同一页面中执行一些操作并仅在那里显示结果。谁能指导我如何做到这一点?

4

2 回答 2

0

如果您的搜索表单在 index.html.erb 中并且您希望在同一页面上获得搜索结果,那么

在你的控制器中

def index
  if params[:search]
    # search query
  else
    # listing records
  end
end

鉴于 更换<%= form_tag :action => 'search', :method => :get do %>

<%= form_tag :action => 'index' do %>

于 2013-01-31T12:37:17.627 回答
0

我从以下博客中找到了解决方案

http://www.alfajango.com/blog/rails-3-remote-links-and-forms/

于 2013-01-31T13:18:21.070 回答