2013-01-31 25 views
0

我有視圖包含一個搜索表單象下面這樣:搜索功能結果應該是在同一個頁面中的Rails

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

每當我點擊搜索按鈕,它也會調用它,我不想一個新的觀點。 我想要在同一頁面中執行一些操作並僅顯示結果。 任何人都可以指導我如何做到這一點?

+0

可能的複製解決方案:http://stackoverflow.com/questions/9489733/rails-search-functionality – siekfried

回答

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

+0

我試過,但沒有工作 – Taruni

+0

你是什麼錯誤得到些什麼? – shweta

+0

沒有錯誤...將其重定向到另一個視圖 – Taruni