简体   繁体   English

ActionView::Template::Error (nil:NilClass 的未定义方法 `klass')

[英]ActionView::Template::Error (undefined method `klass' for nil:NilClass)

On using a filter related to subscription I am getting the following error -在使用与订阅相关的过滤器时,我收到以下错误 -

ActionView::Template::Error (undefined method `klass' for nil:NilClass):
    1: insert_tag renderer_for(:index)

This is the user model -这是用户 model -

has_one :owned_account, class_name: 'Account'
has_one :owned_subscription, through: :owned_account, source: :subscription

This is the subscription model -这是订阅 model -

belongs_to :account
has_one :owner, through: :account, source: :user

This is the account model -这是帐户 model -

belongs_to :user
has_one :subscription, dependent: :destroy

Is anyone having any idea how to resolve it?有谁知道如何解决它? Any help would be much appreciated.任何帮助将非常感激。

EDIT - This is the full trace of error编辑 - 这是错误的完整痕迹

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'

not sure about the error, but in the subcription model, shouldn't it be belongs_to owner ;不确定错误,但在订阅subcription中,不应该是belongs_to owner And more about association problems with undefined method 'klass' for nil:NilClass in the link below在下面的链接中,更多关于 nil:NilClass 的未定义方法 'klass' 的关联问题

reference: https://github.com/thoughtbot/shoulda-matchers/issues/611参考: https://github.com/thoughtbot/should-matchers/issues/611

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 ActionView :: Template :: Error:未定义的方法&#39;&lt;&#39;为nil:NilClass - ActionView::Template::Error: undefined method `<' for nil:NilClass ActionView :: Template :: Error:ActionView :: Template :: Error:未定义的方法`[]&#39;为nil:NilClass - ActionView::Template::Error: ActionView::Template::Error: undefined method `[]' for nil:NilClass nil:NilClass的未定义方法“ klass” - undefined method `klass' for nil:NilClass 错误ActionView :: Template :: Error(nil:NilClass的未定义方法“名称”) - Error ActionView::Template::Error (undefined method `name' for nil:NilClass) ActionView :: Template :: Error(nil:NilClass的未定义方法“ strip!”) - ActionView::Template::Error (undefined method `strip!' for nil:NilClass) Heroku ActionView :: Template :: Error(nil:NilClass的未定义方法“名称”) - Heroku ActionView::Template::Error (undefined method `name' for nil:NilClass) FactoryGirl Rspec ActionView :: Template :: Error:nil:NilClass的未定义方法 - FactoryGirl Rspec ActionView::Template::Error: undefined method for nil:NilClass ActionView :: Template :: Error(nil:NilClass的未定义方法“ event_title”) - ActionView::Template::Error (undefined method `event_title' for nil:NilClass) ActionView :: Template :: Error(nil:NilClass的未定义方法“ force_encoding”): - ActionView::Template::Error (undefined method `force_encoding' for nil:NilClass): ActionView :: Template :: Error(nil:NilClass的未定义方法“标题”) - ActionView::Template::Error (undefined method `title' for nil:NilClass)
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM