我正在尝试使用 Kaminari 将分页应用于我的 Rails 应用程序。我还结合了一个基于Railscast Episode #37的简单搜索表单。当我尝试应用 kaminari 页面和每个方法时,我收到错误“未定义的方法页面”。下面是我正在使用的代码。
post_controller.rb
def index
@posts = Post.search(params[:search]).page(params[:page]).per(2)
end
post.rb
def self.search(search)
if search
find(:all, conditions: ['title || body LIKE ?', "%#{search}%"], order: "created_at DESC")
else
find(:all)
end
end
index.html.erb
<%= paginate @posts %>
当我删除分页时,搜索工作正常。当我删除搜索时,分页工作正常。我似乎无法同时使用它们并且无法正常运行代码。请告知我的代码中是否有我遗漏的东西导致它无法正常工作。