Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails “如何修复”;未定义的方法总页数;_Ruby On Rails_Search_Will Paginate - Fatal编程技术网

Ruby on rails “如何修复”;未定义的方法总页数;

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?

我正在RubyonRails应用程序中设置搜索功能。我希望用户搜索特定主题并能够显示结果。但是,如果没有挂起的结果,则应显示验证

我目前尝试过研究和添加不同的代码,比如添加
@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我已经用错误截图更新了我的问题