Rails搜索结果显示结果

时间:2015-11-20 17:55:08

标签: ruby-on-rails

所以我有搜索工作(我可以看到用byebug显示的参数)

但是,我希望它能够显示结果页面,(我确实需要创建我目前正在进行的搜索结果页面)

我不知道如何链接serch kick up,因此它会吐出搜索结果(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的事件文件夹内的页面上。任何帮助将不胜感激!

谢谢,

请温柔,我没有长时间使用导轨。 (足以阅读几本关于我如何得到这本书的书!)

1 个答案:

答案 0 :(得分:1)

因此,您希望newevents#searchresults.html.erb文件夹中呈现app/views/events。你在这里:

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