如何解决ROR:nil:NilClass 的未定义方法 `klass'
当我尝试在应用程序中使用过滤器时收到以下错误。
ActionView::Template::Error (undefined method `klass' for nil:NilClass):
1: insert_tag renderer_for(:index)
跟踪:
activerecord (4.2.11.3) lib/active_record/reflection.rb:671:in `source_reflection'
activerecord (4.2.11.3) lib/active_record/reflection.rb:640:in `foreign_key'
activeadmin (1.2.1) lib/active_admin/filters/active_filter.rb:119:in `block in find_predicate_association'
activeadmin (1.2.1) lib/active_admin/filters/active_filter.rb:119:in `each'
activeadmin (1.2.1) lib/active_admin/filters/active_filter.rb:119:in `detect'
activeadmin (1.2.1) lib/active_admin/filters/active_filter.rb:119:in `find_predicate_association'
activeadmin (1.2.1) lib/active_admin/filters/active_filter.rb:110:in `predicate_association'
activeadmin (1.2.1) lib/active_admin/filters/active_filter.rb:92:in `find_class'
activeadmin (1.2.1) lib/active_admin/filters/active_filter.rb:16:in `initialize'
activeadmin (1.2.1) lib/active_admin/filters/active.rb:23:in `new'
activeadmin (1.2.1) lib/active_admin/filters/active.rb:23:in `block in build_filters'
activeadmin (1.2.1) lib/active_admin/filters/active.rb:23:in `map'
activeadmin (1.2.1) lib/active_admin/filters/active.rb:23:in `build_filters'
activeadmin (1.2.1) lib/active_admin/filters/active.rb:17:in `initialize'
activeadmin (1.2.1) lib/active_admin/filters/active_sidebar.rb:13:in `new'
activeadmin (1.2.1) lib/active_admin/filters/active_sidebar.rb:13:in `block in block'
activeadmin (1.2.1) lib/active_admin/views/components/sidebar_section.rb:28:in `instance_exec'
activeadmin (1.2.1) lib/active_admin/views/components/sidebar_section.rb:28:in `build_sidebar_content'
activeadmin (1.2.1) lib/active_admin/views/components/sidebar_section.rb:16:in `build'
我已经检查了关联,它们在应用程序中运行良好。我也可以通过控制台访问每个关联。但是在使用过滤器时会出现此错误。
有谁知道为什么只使用过滤器时会出现错误?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。