我想在一个页面上为一个模型创建一个activeadmin过滤器,该模型与User模型有关联.我想使用自定义作用域matches_name
,它结合了first_name
和last_name
字段.我已经将该作用域添加到模型的ransackable_scopes
方法中,并且我可以在Rails控制台中查询它.
我指定了这样的过滤器:
filter :user_matches_name, as: :string, label: "User"
然而,当我加载页面时,它错误地显示以下消息:
undefined method `user_matches_name_contains' for Ransack::Search<class: MyModel, base: Grouping <combinator: and>>:Ransack::Search
我已经能够创建一个过滤器在用户activeadmin页面没有类似的错误:
filter :matches_name, as: :string, label: "User"
有没有一种方法可以防止ransack或activeadmin在过滤器的末尾附加额外的_contains
?