2015-11-20 22 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