【发布时间】:2013-09-24 19:58:23
【问题描述】:
我的一个模型上有一个方法,如下所示:
def current?
self.parent.start_date <= Time.zone.now.to_date && self.parent.end_date >= Time.zone.now.to_date && !self.archived
end
我想根据此方法的结果在 ActiveAdmin 中创建一个简单的过滤器(一个名为 Current 的简单选择过滤器,选项为 Yes、No 和 Any)但我不能似乎知道怎么做。
过滤模型方法而不是其属性之一的最佳方法是什么?
【问题讨论】:
-
您能否提供有关
conditions的更多详细信息。第一个想法是使用scope,但需要查看条件以查看是否有效。 -
另外请指定您要过滤的是记录还是视图或方法调用?
-
@tihom 和 Engineermnky - 请参阅上面的更新。
-
self.archived?是做什么的? -
@tihom
archived只是该模型的数据库模式中的一个布尔字段。
标签: ruby-on-rails ruby ruby-on-rails-3 filter activeadmin