2015-11-20 21 views
0

,所以我有searchkick工作(我可以看到byebug顯示PARAMS)Rails的searchkick顯示結果

不過,我想它顯示一個搜索結果頁,(我確實需要創建一個搜索結果頁,其中即時通訊目前正在做)

我還沒有就如何鏈接serch含踢起所以它吐出來的是搜索(pagenated的結果),而不是不顯示任何

繼承人什麼我到目前爲止,我有一個線索搜索引擎在主頁上。

/pages/home.html.erb

<%= form_tag search_events_path, class: "form-inline", remote: true, method: :get do %> 
    <div class="input-group input-group-lg"> 
    <%= text_field_tag :search, params[:search], class: "form-control", autocomplete: "off" %> 
    <div class="input-group-btn"> 
     <%= submit_tag "Search", class: "btn btn-primary" %> 
    </div> 
    </div> 
<% end %> 

這是我的路線

get 'search_events' => 'newevents#search', as: 'search_events' 

我的控制器是該

def search 
    events = Newevent.search params[:search] 
    render :json => events.to_json 
    end 

而且我的模型只是有searchkick裏面

我想讓搜索結果顯示在名爲results.html.erb的事件文件夾內的頁面上。任何幫助將不勝感激!

感謝,

請溫柔,我沒有一直與長軌。 (足夠閱讀幾本書,這就是我如何得到這麼遠哈哈!)

+0

所以你想渲染結果爲HTML,不是嗎?但我看到你寫'render:json => events.to_json',所以你迫使這個動作渲染json而不是html嗎? –

+0

是的所以我需要指出這到一個搜索HTML – Tester123

回答

1

所以你想要newevents#search呈現results.html.erbapp/views/events文件夾。你在這裏:

def search 
    @events = Newevent.search params[:search] 
    render 'events/results' 
end 
+0

結果頁面是否在不同的領域是否有關係嗎?我是否認爲,如果數據庫中的一列是event_name我怎麼去調用它?或者它是jsut <%= event_name%> – Tester123

+0

啊,我看到...所以你試圖呈現''app/views/events /'文件夾內的''NeweventsController',我是對嗎? –

+0

確實,我想要結果html頁面在那裏 – Tester123