【发布时间】:2013-05-20 13:37:44
【问题描述】:
我有一个模型,其中默认范围仅显示状态设置为 0 的记录:
default_scope where(status: 0)
这很好用,当我在 ActiveAdmin 页面中显示所有记录时,它只显示状态为 0 的记录。但是,我想在管理面板中创建另一个页面来显示所有记录,无范围的。现在,我有:
ActiveAdmin.register Donation, as: "All Donations" do
scope_to :unscoped
index :title => "Donations" do
...
但是我收到了这个错误:
undefined method `unscoped' for #<Admin::AllDonationsController:0x007feac043d638>
如果我在模型中为范围指定不同的名称,这似乎仍然会发生。我该如何解决这个问题?
【问题讨论】:
-
您的 ActiveAdmin 版本是多少?不久前有一个类似的问题:github.com/gregbell/active_admin/issues/70
-
我使用的是 0.6.0 版
标签: ruby-on-rails scope activeadmin rails-activerecord