【发布时间】:2014-05-08 10:01:10
【问题描述】:
为了让我能够在 ActiveAdmin 中快速过滤记录,我在模型上定义了范围。我有如下“已发货”和“未发货”范围。出于某种原因,“已发货”范围按预期工作并显示已发货项目的数量,但“未发货”范围没有做任何事情,它似乎不知道什么是未发货的。看来我必须检查然后取消选中“已发货”复选框才能知道它没有发货??
订单型号
class Order < ActiveRecord::Base
scope :shipped, where(:shipped => true)
scope :unshipped, where(:shipped => false)
end
管理订单模型
ActiveAdmin.register Order do
scope :all, :default => true
scope :shipped
scope :unshipped
index do
selectable_column
column "Status", :sortable => :shipped do |s|
status_tag((s.shipped? ? "Shipped" : "Unshipped"), (s.shipped? ? :ok : :warning))
end
end
end
谁能看出问题所在? 非常感谢
【问题讨论】:
标签: ruby-on-rails-4 activeadmin