9

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

filter :item, as: :string

它说

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

做对的最好方法是什么?

4

2 回答 2

21

ActiveAdmin 使用 MetaSearch 所以你应该能够做到

filter :items_<attribute>, as: :string

因此,在您的情况下,如果该项目有名称,您可以执行以下操作:

filter :items_name, as: :string
于 2013-04-02T23:20:34.130 回答
0

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

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

表 = 客户 ID、名称、用户 ID

用户 has_many customers

客户属于用户

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

于 2016-01-05T13:44:55.210 回答