>我有一个视图,其中包含如下搜索表单:
<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 %>