Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 Rails活动管理资源问题_Ruby On Rails 3_Rubygems_Gem_Railscasts_Activeadmin - Fatal编程技术网

Ruby on rails 3 Rails活动管理资源问题

Ruby on rails 3 Rails活动管理资源问题,ruby-on-rails-3,rubygems,gem,railscasts,activeadmin,Ruby On Rails 3,Rubygems,Gem,Railscasts,Activeadmin,我最近观看了railscast 284关于活动管理的内容,并希望将其应用到我的web应用程序中,但我在添加资源时遇到了一个问题。每次尝试导航到“已创建”选项卡时,我都会收到以下消息: NameError in Admin::LoadsController#index undefined local variable or method `per' for []:ActiveRecord::Relation Rails.root: /Users/thomascioppettini/rails_p

我最近观看了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来设计,active admin依赖于它

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

如果您正在使用will\u paginate gem,请将版本设置为3.0.pre2。我使用的是
~>3.0.pre2
,当我运行
捆绑包更新时,它自动更新为
3.0.2
,还原修复了该问题。如果您使用的是Bundler,则行是:

gem "will_paginate", "3.0.pre2"

我同意Dawaid的观点。这是一个分页错误。将“Kaminari”宝石添加到您的Gemfile中。根据活动管理文档,它正在使用kaminari进行分页。。will\u paginate也将像swilliams所描述的那样为您工作…

据我所知,active\u admin不再支持will\u 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

你确定问题出在activeadmin上吗?在任何情况下,我认为你应该更具体一些,并在你的问题中添加信息。该项目只安装了Desive,并添加了recaptcha。我运行了一个标准的scaffold生成器,并添加了活动的admin gem。我按照文档的状态生成了资源,当我转到它在active admin中创建的选项卡时,会出现此错误。我的控制器和模型没有引用错误消息中的任何部分代码,因此我假设是active admin导致了问题。我使用的是will paginate、rails 3.1和最新版本的active admin。这看起来确实像是分页问题,因为您使用的是will_paginate,而AA使用的是kaminari。但是——正如Dawid所说,你真的需要提供更详细的信息才能得到有意义的回答。