Проблема с ресурсом Active Admin в Rails - PullRequest
6 голосов
/ 24 сентября 2011

Недавно я смотрел Railscast 284 об активном администраторе и хотел внедрить его в свое веб-приложение, однако при добавлении ресурса у меня возникает проблема.Каждый раз, когда я пытаюсь перейти на созданную вкладку, я получаю следующее сообщение:

NameError in Admin::LoadsController#index

undefined local variable or method `per' for []:ActiveRecord::Relation
Rails.root: /Users/thomascioppettini/rails_projects/want-freight

Application Trace | Framework Trace | Full Trace
Request

Parameters:

{"order"=>"id_desc"}
Show session dump

Show env dump

Response

Headers:

Нет

Единственное, что я могу думать о том, что может повлиять на приложение, - это добавить в разработчик recaptchaот которого зависит активный админ.

Ответы [ 4 ]

3 голосов
/ 06 октября 2011

Если вы используете гем will_paginate, установите версию 3.0.pre2. Я использовал ~>3.0.pre2, который автоматически обновлялся до 3.0.2, когда я запускал bundle update Возврат исправил проблему. Если вы используете Bundler, строка выглядит так:

gem "will_paginate", "3.0.pre2"
3 голосов
/ 27 сентября 2011

Для меня это похоже на проблему с нумерацией страниц. Какой драгоценный камень вы используете? Вы должны дать как можно более подробную информацию о вашем урегулировании. Можете ли вы показать нам свой файл ресурсов из каталога администратора? Какую версию рельсов и какой ActiveAdmin вы используете?

2 голосов
/ 05 ноября 2011

Я согласен с Давэйдом. Это ошибка страницы. Добавьте драгоценный камень "Kaminari" к вам Gemfile. Согласно документам активных администраторов, он использует kaminari для нумерации страниц. Will_paginate также будет работать для вас, как описано для свилиам ...

1 голос
/ 26 декабря 2012

Как я понимаю, active_admin больше не поддерживает will_paginate.Но если вы не хотите переписывать свою нумерацию страниц в Kaminari, вы можете решить эту проблему, добавив код в инициализаторы

# config/initializers/will_paginate.rb
if defined?(WillPaginate)
  module WillPaginate
    module ActiveRecord
      module RelationMethods
        alias_method :per, :per_page
        alias_method :num_pages, :total_pages
      end
    end
  end
end

module ActiveRecord
  class Relation
    alias_method :total_count, :count
  end
end
...