未定义的方法`current_page&#39; ##array:0x2461e18>使用kaminari gem </array:0x2461e18>

时间:2014-08-27 11:58:25

标签: 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)

在我的观点中

<%= paginate @clientoutput %> 

1 个答案:

答案 0 :(得分:1)

将以下内容更改为控制器

 @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中保存了相同的值。