感谢前两条评论的帮助。以下是搜索栏的固定代码:
class TextbooksController < ApplicationController
.
.
.
def index
@textbooks = Textbook.search(params[:search]).paginate(page: params[:page])
end
end
我希望用户从主页进行搜索,因此我在视图中有一个简单的文本字段和提交按钮:
<%= form_tag textbooks_path, method: "get" do %>
<p>
<%= submit_tag "Search", name: nil, id: "search_btn_home" %>
<%= text_field_tag :search, params[:search], id: "search_bar_home", class: "form-control" %>
</p>
<% end %>
教科书索引页面如下所示
<% provide(:title, 'Search results') %>
<h1>Search results</h1>
<%= will_paginate %>
<ul class="textbooks">
<%= render @textbooks %>
</ul>
<%= will_paginate %>