【问题标题】:Rails Active Admin resource problemRails Active Admin 资源问题
【发布时间】:2011-09-24 01:39:47
【问题描述】:

我最近观看了有关活动管理员的 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 来设计,这是活动管理员所依赖的。

【问题讨论】:

  • 您确定问题出在 activeadmin 上吗?无论如何,我认为您应该更具体一些,并在您的问题中添加信息。
  • 该项目仅安装了设计并添加了recaptcha。我运行了一个标准的脚手架生成器,并添加了活动的管理 gem。我按照文档所述生成了资源,当我移至它在活动管理员中创建的选项卡时出现此错误。我的控制器和模型没有引用错误消息中代码的任何部分,所以我认为是活动管理员导致了问题。

标签: ruby-on-rails-3 rubygems gem railscasts activeadmin


【解决方案1】:

对我来说,这似乎是一个分页问题。你用的是什么宝石?您应该提供有关您的设置的更多详细信息。你能告诉我们你的管理目录中的资源文件吗?您使用的是什么版本的 Rails 和什么 ActiveAdmin?

【讨论】:

  • 我正在使用 will-paginate、rails 3.1 和最新版本的 Active Admin。
  • 它看起来确实像一个分页问题,​​因为您使用 will_paginate 而 AA 使用 kaminari。但是——正如 Dawid 所说,您确实需要提供更详细的信息才能获得有意义的回复。
【解决方案2】:

如果您使用 will_paginate gem,请将版本设置为 3.0.pre2。我使用的是~>3.0.pre2,当我运行bundle update 时,它会自动更新为3.0.2 恢复解决了这个问题。如果您使用的是 Bundler,则该行是这样的:

gem "will_paginate", "3.0.pre2"

【讨论】:

    【解决方案3】:

    我同意戴维德的观点。这是一个分页错误。将“Kaminari”宝石添加到您的 Gemfile。根据活跃的管理员文档,它使用 kaminari 进行分页.. will_paginate 也将像 swilliams 所描述的那样为您工作...

    【讨论】:

      【解决方案4】:

      据我了解,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
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-06-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多