2017-03-21 26 views
0

有些人发布了与我的相似的问题。我尝试了大多数解决方案。有人说ActiveAdmin使用Metasearch,有人说它使用了ransack。我尝试了两种方法。 我activeadmin版本是1.0.0.pre4和轨道4.2.6 Follwing是我对基于用户的过滤器代码:尝试在ActiveAdmin导轨上实现“包含”过滤器

ActiveAdmin.register Equipment do 
    filter :user 
end 

这给了我user下拉在那里我可以选择用户之一,它过滤基于该用户的结果。现在我只有3个用户,所以很好。但将来它会增长到数千。所以相反,我想有一个contains字段,我可以在其中输入用户名和过滤器。 我试图改变到以下几点:

filter :user, as: :string, label: 'User' 

过滤器:items_user,如:字符串

没有工作。有人可以告诉我我错过了什么吗?

回答

1

试试这个,

filter :user_name, as: :string 

其中name是用户模型的属性。