gpt4 book ai didi

ruby-on-rails - ActiveAdmin 基于 getter 创建自定义过滤器

转载 作者:行者123 更新时间:2023-12-02 03:40:40 24 4
gpt4 key购买 nike

我有一个带过滤器的 ActiveAdmin 页面。我想根据 getter(在资源上定义的方法,而不是 ActiveRecord 属性)设置自定义过滤器。

class House
def is_enchanted?
# Ask to witches and ghosts...
end
end

这是 ActiveAdmin 资源:

ActiveAdmin.register House do
filter :is_enchanted?
end

上面的代码引发了以下异常:

undefined method `is_enchanted?_eq' for #<Ransack::Search:0xc188178>

最佳答案

你可以使用作用域

模型/房子.rb

class House
scope :is_enchanted?,
#where(....)
end

admin/house.rb

ActiveAdmin.register House do
scope :is_enchanted?
end

关于ruby-on-rails - ActiveAdmin 基于 getter 创建自定义过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20278042/

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