Ruby on rails 未定义的方法`当前页面';对于#<;阵列:0x2461e18>;使用kaminari宝石

Ruby on rails 未定义的方法`当前页面';对于#<;阵列:0x2461e18>;使用kaminari宝石,ruby-on-rails,ruby,Ruby On Rails,Ruby,在我的控制器中 @calsp = 'CALL explode_table('+@clientcodestr+','+@clientnamestr+')' # it excute the procedurr format @clientoutput = UserRegister.fetch_db_records(@calsp) Kaminari.paginate_array(@clientoutput).page(params[:page]).per(3) 在我看来 <%= pagi

在我的控制器中

 @calsp = 'CALL explode_table('+@clientcodestr+','+@clientnamestr+')' # it excute the procedurr format
 @clientoutput = UserRegister.fetch_db_records(@calsp)
 Kaminari.paginate_array(@clientoutput).page(params[:page]).per(3)
在我看来

<%= paginate @clientoutput %> 

将以下内容更改为控制器

 @calsp = 'CALL explode_table('+@clientcodestr+','+@clientnamestr+')' # it excute the procedurr format
 @clientoutput = UserRegister.fetch_db_records(@calsp)
 @clientoutput = Kaminari.paginate_array(@clientoutput).page(params[:page]).per(3)

方法
Kaminari.paginate_array
返回修改后的数组,该数组可以传递给paginate方法。因此,您需要在视图中使用此返回值。为此,我在变量
@clientoutput

中保存了相同的值。请注意,除非您在构建
@calsp
变量之前已经显式地转义了
@clientcodestr
@clientnamestr
,否则您的代码中存在SQL注入漏洞。现在以2分的低分删除此问题@拉格瓦古德