【问题标题】:Trying to implement 'contains' filter on ActiveAdmin rails尝试在 ActiveAdmin rails 上实现“包含”过滤器
【发布时间】:2017-03-21 10:29:50
【问题描述】:

有些人发布了与我类似的问题。我尝试了其中大多数的解决方案。有人说 ActiveAdmin 正在使用 Metasearch,有人说它正在使用 ransack。我尝试了这两种方法。 我的 activeadmin 版本是 1.0.0.pre4 和 rails 4.2.6 以下是我的基于用户过滤器的代码:

ActiveAdmin.register Equipment do
    filter :user
end 

这给了我一个user 下拉列表,我可以在其中选择一个用户并根据该用户过滤结果。现在我只有 3 个用户,所以很好。但未来它会增长到数千。因此,我希望有一个 contains 字段,我可以在其中输入用户名和过滤器。 我尝试更改为以下内容:

filter :user, as: :string, label: 'User' 

还有

过滤:items_user, as::string

没用。有人可以告诉我我错过了什么吗?

【问题讨论】:

    标签: ruby-on-rails ruby activeadmin


    【解决方案1】:

    试试这个,

    filter :user_name, as: :string
    

    其中name 是用户模型的属性。

    【讨论】:

    • 出于某种原因,as: :string 在关联上效果不佳。就我而言,它引发了NoMethodError, undefined method 'user_name_contains' for Ransack::Search class: User, base: Grouping combinator: and Ransack::Search
    猜你喜欢
    • 2012-01-13
    • 1970-01-01
    • 1970-01-01
    • 2019-05-01
    • 1970-01-01
    • 2017-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多