Проблема с нумерацией страниц: `map’: неопределенный метод ‘существует’

#ruby-on-rails #rubygems

#ruby-on-rails #rubygems

Вопрос:

Я только что установил gem will_paginate, 3.0.7 и bootstrap-will_paginate, 0.0.10 , и когда я вызываю следующее, чтобы разбить мои статьи на страницы

 def index
 @articles = Article.paginate(page: params[:page], per_page: 5)
end
  

Я получаю следующую ошибку при попытке запустить сервер localhost

 /Users/Jack/.rvm/gems/ruby-2.3.1@global/gems/activesupport-5.0.0.1/lib/active_support/i18n_railtie.rb:45:in `map': undefined method `existent' for #<String:0x007fd4a2bfa5d0> (NoMethodError)
Did you mean?  extend
  

Что происходит не так?

Комментарии:

1. Вы пробовали обновить, will_paginate чтобы использовать версию 3.1.5 ?

2. Спасибо @dkp почему бы 3.0.7 не сработать, даже если это было сделано в этом руководстве, которое я делаю?

Ответ №1:

Это была проблема с более ранней версией will_paginate с Rails 5.

Вам необходимо обновить ваш will_paginate gem, чтобы использовать последний обновленный, который:

gem 'will_paginate', '3.1.5'

Эта проблема была исправлена с помощью этого слияния: https://github.com/mislav/will_paginate/pull/450