gpt4 book ai didi

methods - 如何在 Active Admin 中为方法(而不是字段)编写过滤器?

转载 作者:行者123 更新时间:2023-12-04 18:09:58 26 4
gpt4 key购买 nike

我有一些资源的 Active Admin 索引页。

ActiveAdmin.register Request do
index do
column :created_at
column :content
column "Approved", :approved?
default_actions
end

filter :created_at
filter :content
filter :approved?
end

问题是它不会为 approved? 请求生成过滤器(但它会正确生成列)。我认为这是因为 approved 是一种方法,如果 approved_at 不是 nil 则返回 true。在这种情况下我该如何编写过滤器?

最佳答案

尝试使用作用域创建一个过滤器按钮:

# model/request.rb
scope :approved, where("approved_at IS NOT NULL")

# or...if you have other default values on approved_at column you can try this
scope :approved, where("approved IS NOT", nil)
scope :approved, where("approved IS NOT ?", "")

#app/admin/requests.rb
scope :approved

有关 Active Admin 范围的更多信息:http://activeadmin.info/docs/2-resource-customization.html#scoping_the_queries

关于methods - 如何在 Active Admin 中为方法(而不是字段)编写过滤器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16481821/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com