Ruby on rails 如何修复未定义的Ransack方法“_等式";,将ActiveAdmin与";一起使用时:透过「;模型中的关系?

Ruby on rails 如何修复未定义的Ransack方法“_等式";,将ActiveAdmin与";一起使用时:透过「;模型中的关系?,ruby-on-rails,ruby-on-rails-4,activeadmin,ransack,Ruby On Rails,Ruby On Rails 4,Activeadmin,Ransack,我有一个Rails 4.0.1应用程序,使用gems activeadmin 1.0.0.pre和ransack 1.1.0 使用ActiveAdmin时,我有很多类似这样的错误: NoMethodError in Admin::MyModel#action Showing [...]/views/active_admin/resource/action.html.arb where line #1 raised: undefined method `applied_boundaries_id

我有一个Rails 4.0.1应用程序,使用gems activeadmin 1.0.0.pre和ransack 1.1.0

使用ActiveAdmin时,我有很多类似这样的错误:

NoMethodError in Admin::MyModel#action
Showing [...]/views/active_admin/resource/action.html.arb where line #1 raised:

undefined method `applied_boundaries_id_eq' for #<Ransack::Search:0x0..>
Extracted source (around line #1): insert_tag renderer_for(:index)

有什么想法吗?

我在这里找到了答案:

这里还有一个帖子:看起来是相同的问题描述

似乎Ransack(由ActiveAdmin使用)不像
那样有很多..:通过
关系

例如:

如果您有一个
user.rb
有许多:角色,:通过=>:user\u角色

这将导致错误:
未定义的方法用户\u角色\u id\u eq

要修复(不是真的修复..但要避免出错),请编辑“ActiveAdmin.register User”文件,并添加:
remove\u filter:User\u roles

当时(几年)我无法真正修复它。
aws_instance_type_clients_id_eq
user_roles_id_eq