搜索功能结果应该在Rails中的同一页面中

时间:2013-01-31 12:03:45

标签: ruby-on-rails-3 search

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

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

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

2 个答案:

答案 0 :(得分: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 %>

答案 1 :(得分:0)

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

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