【问题标题】:Filter by string instead of select in ActiveAdmin在 ActiveAdmin 中按字符串过滤而不是选择
【发布时间】:2013-03-24 10:55:48
【问题描述】:

我在两个模型之间有 belongs_to 和 has_many 关联。默认情况下,activeadmin 使用选择输入。但就我而言,这是不可能的——因为我有数千件物品。 当我尝试将过滤器更改为

filter :item, as: :string

它说

undefined method `item_id_contains' for #<MetaSearch::Searches::DeliveryTime:0x007fdd57f12db8>

最好的方法是什么?

【问题讨论】:

    标签: ruby-on-rails ruby activeadmin meta-search


    【解决方案1】:

    ActiveAdmin 使用MetaSearch,所以你应该可以做到

    filter :items_<attribute>, as: :string
    

    所以在你的情况下,如果项目有名称,你可以这样做:

    filter :items_name, as: :string
    

    【讨论】:

    【解决方案2】:

    参考模型与以下代码的关系

    表 = 用户 ID、姓名、电子邮件

    表 = 客户 id、name、user_id

    user has_many customers

    客户属于用户

    使用过滤器:user_name, as::string 而不是过滤器:user

    【讨论】:

      猜你喜欢
      • 2021-10-18
      • 1970-01-01
      • 2018-05-07
      • 1970-01-01
      • 1970-01-01
      • 2020-01-26
      • 2018-06-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多