未定义的局部变量或方法`scoped'用于#<listing :: activerecord_relation:0x0000000725f718> </listing :: activerecord_relation:0x0000000725f718>

时间:2014-07-02 06:18:20

标签: ruby-on-rails-4 will-paginate

当我进行分页(will_paginate)+ rails 4时,我收到此错误。真的不明白出了什么问题

宝石文件

gem 'will_paginate', '~> 3.0'

这是控制器

@users = User.where.not(:name => "admin").all
@user_paginate = @users.paginate(:page => params[:page], :per_page => 3)

视图

<%= will_paginate @user_paginate %>

应用程序控制器我做了

require 'will_paginate/array'

模型关系

用户has_many :listings

列出belongs_to :user

感谢任何帮助

2 个答案:

答案 0 :(得分:4)

找到解决方案

更改gem 'will_paginate', '~> 3.0'

gem 'will_paginate', '~> 3.0.5'

这对我有用

答案 1 :(得分:0)

试试这个@users = User.where.not(:name => "admin").all.paginate(:page => params[:page], :per_page => 3),看看你是否得到了同样的错误。 或(姓名:'admin')

为什么你有'will_paginate / array'的要求 多数民众赞成就像这个array.paginate(:page =&gt; a,:per_page =&gt; b)

Check this post