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



>我有一个视图,其中包含如下搜索表单:

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

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

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

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

如果您的搜索表单位于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 %>

相关内容

  • 没有找到相关文章

最新更新