Ruby on rails ActionView::Template::Error(nil:NilClass的未定义方法`klass';)
在使用与订阅相关的筛选器时,我遇到以下错误-Ruby on rails ActionView::Template::Error(nil:NilClass的未定义方法`klass';),ruby-on-rails,activeadmin,has-one-through,Ruby On Rails,Activeadmin,Has One Through,在使用与订阅相关的筛选器时,我遇到以下错误- ActionView::Template::Error (undefined method `klass' for nil:NilClass): 1: insert_tag renderer_for(:index) 这是用户模型- has_one :owned_account, class_name: 'Account' has_one :owned_subscription, through: :owned_account, source
ActionView::Template::Error (undefined method `klass' for nil:NilClass):
1: insert_tag renderer_for(:index)
这是用户模型-
has_one :owned_account, class_name: 'Account'
has_one :owned_subscription, through: :owned_account, source: :subscription
这是订阅模式-
belongs_to :account
has_one :owner, through: :account, source: :user
这是帐户模型-
belongs_to :user
has_one :subscription, dependent: :destroy
有人知道怎么解决吗?任何帮助都将不胜感激
编辑-这是错误的完整跟踪
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'
arbre (1.4.0) lib/arbre/element/builder_methods.rb:30:in `block in build_tag'
arbre (1.4.0) lib/arbre/context.rb:93:in `with_current_arbre_element'
arbre (1.4.0) lib/arbre/element/builder_methods.rb:49:in `with_current_arbre_element'
arbre (1.4.0) lib/arbre/element/builder_methods.rb:26:in `build_tag'
arbre (1.4.0) lib/arbre/element/builder_methods.rb:39:in `insert_tag'
arbre (1.4.0) lib/arbre/element/builder_methods.rb:14:in `sidebar_section'
activeadmin (1.2.1) lib/active_admin/views/pages/base.rb:132:in `block (2 levels) in build_sidebar'
activeadmin (1.2.1) lib/active_admin/views/pages/base.rb:131:in `collect'
activeadmin (1.2.1) lib/active_admin/views/pages/base.rb:131:in `block in build_sidebar'
arbre (1.4.0) lib/arbre/element/builder_methods.rb:31:in `block in build_tag'
arbre (1.4.0) lib/arbre/context.rb:93:in `with_current_arbre_element'
arbre (1.4.0) lib/arbre/element/builder_methods.rb:49:in `with_current_arbre_element'
arbre (1.4.0) lib/arbre/element/builder_methods.rb:26:in `build_tag'
arbre (1.4.0) lib/arbre/element/builder_methods.rb:39:in `insert_tag'
arbre (1.4.0) lib/arbre/element/builder_methods.rb:14:in `div'
activeadmin (1.2.1) lib/active_admin/views/pages/base.rb:130:in `build_sidebar'
activeadmin (1.2.1) lib/active_admin/views/pages/base.rb:78:in `block in build_page_content'
arbre (1.4.0) lib/arbre/element/builder_methods.rb:31:in `block in build_tag'
arbre (1.4.0) lib/arbre/context.rb:93:in `with_current_arbre_element'
arbre (1.4.0) lib/arbre/element/builder_methods.rb:49:in `with_current_arbre_element'
arbre (1.4.0) lib/arbre/element/builder_methods.rb:26:in `build_tag'
arbre (1.4.0) lib/arbre/element/builder_methods.rb:39:in `insert_tag'
arbre (1.4.0) lib/arbre/element/builder_methods.rb:14:in `div'
activeadmin (1.2.1) lib/active_admin/views/pages/base.rb:76:in `build_page_content'
activeadmin (1.2.1) lib/active_admin/views/pages/base.rb:54:in `block (2 levels) in build_page'
arbre (1.4.0) lib/arbre/element/builder_methods.rb:31:in `block in build_tag'
arbre (1.4.0) lib/arbre/context.rb:93:in `with_current_arbre_element'
arbre (1.4.0) lib/arbre/element/builder_methods.rb:49:in `with_current_arbre_element'
arbre (1.4.0) lib/arbre/element/builder_methods.rb:26:in `build_tag'
arbre (1.4.0) lib/arbre/element/builder_methods.rb:39:in `insert_tag'
arbre (1.4.0) lib/arbre/element/builder_methods.rb:14:in `div'
activeadmin (1.2.1) lib/active_admin/views/pages/base.rb:50:in `block in build_page'
arbre (1.4.0) lib/arbre/context.rb:93:in `with_current_arbre_element'
arbre (1.4.0) lib/arbre/element/builder_methods.rb:49:in `with_current_arbre_element'
activeadmin (1.2.1) lib/active_admin/views/pages/base.rb:49:in `build_page'
activeadmin (1.2.1) lib/active_admin/views/pages/base.rb:10:in `build'
arbre (1.4.0) lib/arbre/element/builder_methods.rb:30:in `block in build_tag'
arbre (1.4.0) lib/arbre/context.rb:93:in `with_current_arbre_element'
arbre (1.4.0) lib/arbre/element/builder_methods.rb:26:in `build_tag'
arbre (1.4.0) lib/arbre/element/builder_methods.rb:39:in `insert_tag'
不确定错误,但在
子描述
模型中,
它不应该是属于所有者的吗;
更多关于nil:NilClass的未定义方法“klass”的关联问题,请参见下面的链接
参考:
我们需要关于该错误的更多信息。@razvans我已经添加了完整的错误跟踪,以便进一步澄清。