Rails:activeadmin,未定义方法“ per”,用于#< ActiveRecord :: Relation:0x4d15ee0> [英] Rails: activeadmin, undefined method `per' for #<ActiveRecord::Relation:0x4d15ee0>
本文介绍了Rails:activeadmin,未定义方法“ per”,用于#< ActiveRecord :: Relation:0x4d15ee0>的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我成功安装了ActiveAdmin:
I installed ActiveAdmin successfully:
我的gemfile代码:
My gemfile code:
source' https://rubygems.org '
gem 'rails', '3.2.10'
# Bundle edge Rails instead:
# gem 'rails', :git => 'git://github.com/rails/rails.git'
gem 'sqlite3'
# Gems used only for assets and not required
# in production environments by default.
group :assets do
gem 'sass-rails', '~> 3.2.3'
gem 'coffee-rails', '~> 3.2.1'
# See https://github.com/sstephenson/execjs#readme for more supported runtimes
# gem 'therubyracer', :platforms => :ruby
gem 'uglifier', '>= 1.0.3'
end
gem 'jquery-rails'
gem 'twitter-bootstrap-rails'
gem 'activeadmin'
# gem "meta_search", '>= 1.1.0.pre'
gem "spud_photos"
gem 'devise'
gem 'cancan'
gem 'rolify'
,我这样做:
bundle
rails g active_admin:install
rake db:migrate
rails g active_admin:resource product
我将某些模型链接到ActiveAdmin。
I linked some models to ActiveAdmin.
在产品链接上的信息中心中点击后出现错误:
Error after clicking in the dashboard on the product link:
undefined method `per' for #<ActiveRecord::Relation:0x4d15ee0>
推荐答案
活动管理员需要kaminari 分页
如果要使用will paginate,可以为will paginate函数创建别名以匹配kaminari one:
Active Admin need kaminari pagination If you want to use will paginate, you can make alias for will paginate functions to match kaminari one:
# 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
这对我有用。
这篇关于Rails:activeadmin,未定义方法“ per”,用于#< ActiveRecord :: Relation:0x4d15ee0>的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文