我有两个模型之间的belongs_to和has_many assotiations。默认情况下,activeadmin使用select输入。但就我而言,这是不可能的 - 因为我有成千上万的物品。 当我尝试将过滤器更改为
时filter :item, as: :string
它说
undefined method `item_id_contains' for #<MetaSearch::Searches::DeliveryTime:0x007fdd57f12db8>
最好的方法是什么?
答案 0 :(得分:20)
ActiveAdmin使用MetaSearch,因此您应该可以
filter :items_<attribute>, as: :string
因此,如果项目有名称,您可以这样做:
filter :items_name, as: :string
答案 1 :(得分:0)
参考模型与以下代码的关系
table = users id,姓名,电子邮件
table = customers id,name,user_id
用户has_many客户
客户所属用户
USE过滤器:user_name,as :: string而不是filter:user