我有两个模型之间的 belongs_to 和 has_many 关联。默认情况下,activeadmin 使用选择输入。但就我而言,这是不可能的——因为我有数千件物品。当我尝试将过滤器更改为
filter :item, as: :string
它说
undefined method `item_id_contains' for #<MetaSearch::Searches::DeliveryTime:0x007fdd57f12db8>
做对的最好方法是什么?
我有两个模型之间的 belongs_to 和 has_many 关联。默认情况下,activeadmin 使用选择输入。但就我而言,这是不可能的——因为我有数千件物品。当我尝试将过滤器更改为
filter :item, as: :string
它说
undefined method `item_id_contains' for #<MetaSearch::Searches::DeliveryTime:0x007fdd57f12db8>
做对的最好方法是什么?
ActiveAdmin 使用 MetaSearch ,所以你应该能够做到
filter :items_<attribute>, as: :string
因此,在您的情况下,如果该项目有名称,您可以执行以下操作:
filter :items_name, as: :string
参考模型和以下代码的关系
表 = 用户 ID、姓名、电子邮件
表 = 客户 ID、名称、用户 ID
用户 has_many customers
客户属于用户
使用过滤器:user_name, as::string 而不是过滤器:user