Ruby on rails 如何修复未定义的Ransack方法“_等式";,将ActiveAdmin与";一起使用时:透过「;模型中的关系?
我有一个Rails 4.0.1应用程序,使用gems activeadmin 1.0.0.pre和ransack 1.1.0 使用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
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