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

Mel*_*orn 9 ruby ruby-on-rails meta-search activeadmin

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

filter :item, as: :string
Run Code Online (Sandbox Code Playgroud)

它说

undefined method `item_id_contains' for #<MetaSearch::Searches::DeliveryTime:0x007fdd57f12db8>
Run Code Online (Sandbox Code Playgroud)

做正确的最佳方法是什么?

Luí*_*lho 20

ActiveAdmin采用元搜索,所以你应该能够做到

filter :items_<attribute>, as: :string
Run Code Online (Sandbox Code Playgroud)

因此,如果项目有名称,您可以执行以下操作:

filter :items_name, as: :string
Run Code Online (Sandbox Code Playgroud)