按字符串过滤而不是在ActiveAdmin中选择

时间:2013-04-02 23:12:38

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

我有两个模型之间的belongs_to和has_many assotiations。默认情况下,activeadmin使用select输入。但就我而言,这是不可能的 - 因为我有成千上万的物品。 当我尝试将过滤器更改为

filter :item, as: :string

它说

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

最好的方法是什么?

2 个答案:

答案 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