Ruby on rails “如何修复”;未定义的方法总页数;
我正在RubyonRails应用程序中设置搜索功能。我希望用户搜索特定主题并能够显示结果。但是,如果没有挂起的结果,则应显示验证 我目前尝试过研究和添加不同的代码,比如添加Ruby on rails “如何修复”;未定义的方法总页数;,ruby-on-rails,search,will-paginate,Ruby On Rails,Search,Will Paginate,我正在RubyonRails应用程序中设置搜索功能。我希望用户搜索特定主题并能够显示结果。但是,如果没有挂起的结果,则应显示验证 我目前尝试过研究和添加不同的代码,比如添加@topic.paginate(:page=>1,:per_page=>2) 及 试一试: Topic.taged带有(params[:tag]).order(创建于::desc)。page(params[:page])。每(3) 控制器的主题: def index if params[:search].present?
@topic.paginate(:page=>1,:per_page=>2)
及
试一试:
Topic.taged带有(params[:tag]).order(创建于::desc)。page(params[:page])。每(3)
控制器的主题:
def index
if params[:search].present?
@topics = Topic.search(params[:search]).paginate(:page => params[:page], :per_page => 5)
flash[:notice] = "No records found based on the search." if @topics.blank?
else
@topics = Topic.all
flash[:notice] = "No records found in Database." if @topics.blank?
end
end
index.html.erb:
我希望出现一条验证消息。但是,我有以下错误:
**未定义的方法“总页数”
我理解此错误,因为添加了分页,但不确定如何克服此错误。问题可能不是您的分页,而是您没有分页的
其他分支@topics
。Will_paginate无法创建分页链接
def index
if params[:search].present?
@topics = Topic.search(params[:search]).paginate(:page => params[:page], :per_page => 5)
flash[:notice] = "No records found based on the search." if @topics.blank?
else
@topics = Topic.all.paginate(:page => params[:page], :per_page => 5) #add this
flash[:notice] = "No records found in Database." if @topics.blank?
end
end
你能添加完整的错误吗?@JoseManuel我已经用错误截图更新了我的问题