2016-11-14 47 views
0

當前Rails的頁面我有取我application_controller文章側邊欄,但我想添加一個搜索功能,所以我修改了它看起來像這樣路線爲搜索

def fetch_articless 
    @articles = Article.search(params[:search]) 
    end 

搜索工作正常,但我現在有我的表單提交給我的應用程序根目錄,所以如果你搜索,它總是重定向到根目錄。

<%= form_tag root_path, :method => 'get' do %> 
    <p> 
    <%= text_field_tag :search, params[:search] %> 
    <%= submit_tag "Search", :title => nil %> 
    </p> 
<% end %> 

由於我的側邊欄是在每一頁上,我想能夠提交我的形式,以我目前的任何網頁和搜索將通過應用助手進行。我認爲我需要製作一條新路線,但是對Rails來說是新手,我不太瞭解路線如何工作。

任何幫助,非常感謝。

回答

1

方法url_for將返回當前的url。並且,您始終可以使用''(空字符串)提交到當前頁面

注意 - 對於搜索框,我傾向於使用<form>標記(無erb),因此它不包含特殊字符(這是一個雪人*),並且我使用常規輸入提交標記,因此它不提交按鈕的name=value