6

私は最近、有効な管理者に関する railscast 284 を見て、それを自分の Web アプリに実装したいと考えていましたが、リソースを追加するときに問題が発生しました。作成したタブに移動しようとするたびに、次のメッセージが表示されます。

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をdeviseに追加することです。

4

4 に答える 4

3

私にとって、これはページネーションの問題のようです。どんな宝石を使っていますか?セットアップに関する詳細を提供する必要があります。管理ディレクトリからリソース ファイルを表示できますか? どのバージョンのレールとどの ActiveAdmin を使用していますか?

于 2011-09-27T11:22:47.333 に答える
3

will_paginate gem を使用している場合は、バージョンを 3.0.pre2 に設定します。を使用していましたが、 Revertingを実行すると に~>3.0.pre2自動更新され、問題が修正されました。Bundler を使用している場合、行は次のようになります。3.0.2bundle update

gem "will_paginate", "3.0.pre2"
于 2011-10-06T15:08:16.123 に答える
2

私はダウェイドに同意します。ページネーションエラーです。「Kaminari」ジェムを Gemfile に追加します。アクティブな管理者ドキュメントによると、ページネーションにkaminariを使用しています.. swilliamsが説明したように、will_paginateも機能します...

于 2011-11-05T19:31:07.387 に答える
1

私が理解しているように、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
于 2012-12-26T10:43:23.913 に答える