2015-11-21 61 views
0

我正在嘗試創建搜索腳本結果頁面。但是,當我點擊搜索控制檯狀態我已經得到了正確的ID,但結果頁面不開放。Rails渲染不能用searchkick打開新頁面

我爲我的控制器

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

我也有這個作爲我的搜索表單

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

這是裏面的結果html.erb

<% @events.each do |event| %> 
<h1>Test</h1> 
<%= event.eventname %> 
<% end %> 

繼承人什麼控制檯狀態當我開始搜索

Started GET "/search_events?utf8=%E2%9C%93&search=capital&commit=Search" for ::1 at 2015-11-21 15:18:33 +0000 
Processing by NeweventsController#search as JS 
    Parameters: {"utf8"=>"✓", "search"=>"capital", "commit"=>"Search"} 
    User Load (0.5ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT 1 [["id", 2]] 
    Newevent Search (9.8ms) curl http://localhost:9200/newevents_development/_search?pretty -d '{"query":{"dis_max":{"queries":[{"match":{"_all":{"query":"capital","operator":"and","boost":10,"analyzer":"searchkick_search"}}},{"match":{"_all":{"query":"capital","operator":"and","boost":10,"analyzer":"searchkick_search2"}}},{"match":{"_all":{"query":"capital","operator":"and","boost":1,"analyzer":"searchkick_search","fuzziness":1,"prefix_length":0,"max_expansions":3,"fuzzy_transpositions":true}}},{"match":{"_all":{"query":"capital","operator":"and","boost":1,"analyzer":"searchkick_search2","fuzziness":1,"prefix_length":0,"max_expansions":3,"fuzzy_transpositions":true}}}]}},"size":100000,"from":0,"fields":[]}' 
    Newevent Load (0.5ms) SELECT "newevents".* FROM "newevents" WHERE "newevents"."id" = 20 
    Rendered events/results.html.erb within layouts/application (1.6ms) 
    Rendered layouts/_navigation.html.erb (0.1ms) 
    Rendered layouts/_messages.html.erb (0.1ms) 
    Rendered layouts/_footer.html.erb (0.0ms) 
Completed 200 OK in 93ms (Views: 79.5ms | Searchkick: 9.8ms | ActiveRecord: 1.0ms) 
+0

你是什麼意思:「結果頁面的心不是開放」? –

+0

哈,您好,我期待頁面重定向到results.html.erb但是它只停留在搜索引擎的搜索引擎是 – Tester123

+1

的初始頁面,您是否使用'remote:true'? –

回答

1

此基礎上你的服務器的日誌,我想你設置你的搜索形式遠程形式(你會發現你有remote: trueform_for標籤)

Processing by NeweventsController#search as JS 

你看到的文字:爲JS在上面的行中。這是因爲你提交了一個遠程表單。這意味着當你提交表單時,表單會調用ajax到服務器,等待服務器返回一個js代碼在客戶端運行。

爲了解決你的問題,只是刪除remote: trueform_for標籤,一切都會好的;)