【发布时间】:2014-12-09 16:30:29
【问题描述】:
我是 Ruby on Rails 的新手,我已经为此苦苦挣扎了几天。
我有一个 ActiveAdmin 页面,它从不同的数据库中提取信息。
我创建了几个范围部分来处理不同的类别。 ActiveAdmin 的代码与此类似:
ActiveAdmin.register MyItem do
scope :all
scope :first_db do |myitem|
myitem.where(deleted: false)
end
scope :FromDBs, show_count=>true do |myitem|
Kaminari.paginate_array(MyItem.get_from_dbs).page(params[:page])
end
index do
column :name
column :value
end
现在,我遇到的问题是范围“FromDBs”。它显示在顶部作为记录数 记录的数量为 25(这是我的分页页面大小)而不是总量 数组中的记录数。如果我转到页脚,“下一步”按钮会显示正确的记录数量。
所以,我的问题是,如何使“范围”部分显示 数组上的记录数量,而不是每页的记录数量。
在某种程度上,我尝试遵循here 的一些建议,但不是真的 为我工作。这就是为什么我使用 Kaminari 来对数组进行分页。
感谢您的指点。
【问题讨论】:
-
为什么不在模型类中定义范围?在模型中定义范围并在 ActiveAdmin 资源定义中使用它们会更容易。
标签: ruby-on-rails ruby activeadmin