Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Conflicts with ActiveAdmin - undefined method klass for nil:NilClass around line#2 insert_tag renderer_for(:index) #46

Closed
pamio opened this issue Oct 20, 2014 · 6 comments · Fixed by #51

Comments

@pamio
Copy link

pamio commented Oct 20, 2014

I'm using activeAdmin for my admin dashboard and I have used ratyrate successfully on my views and it works like a charm. However, when I open up an admin page and try to visit a page that has its model linked to ratyrate, it throws this error.

Here is the trace

ActionView::Template::Error (undefined method klass' for nil:NilClass): 1: insert_tag renderer_for(:index) activerecord (4.1.1) lib/active_record/reflection.rb:505:insource_reflection'
activerecord (4.1.1) lib/active_record/reflection.rb:543:in chain' /home/rankit/.bundler/ruby/1.9.1/active_admin-8299dee5bd08/lib/active_admin/filters/resource_extension.rb:104:inblock in default_association_filters'
/home/rankit/.bundler/ruby/1.9.1/active_admin-8299dee5bd08/lib/active_admin/filters/resource_extension.rb:104:in reject!' /home/rankit/.bundler/ruby/1.9.1/active_admin-8299dee5bd08/lib/active_admin/filters/resource_extension.rb:104:indefault_association_filters'
/home/rankit/.bundler/ruby/1.9.1/active_admin-8299dee5bd08/lib/active_admin/filters/resource_extension.rb:95:in default_filters' /home/rankit/.bundler/ruby/1.9.1/active_admin-8299dee5bd08/lib/active_admin/filters/resource_extension.rb:81:infilter_lookup'
/home/rankit/.bundler/ruby/1.9.1/active_admin-8299dee5bd08/lib/active_admin/filters/resource_extension.rb:22:in filters' /home/rankit/.bundler/ruby/1.9.1/active_admin-8299dee5bd08/lib/active_admin/filters/resource_extension.rb:127:inblock in filters_sidebar_section'
/home/rankit/.bundler/ruby/1.9.1/active_admin-8299dee5bd08/lib/active_admin/helpers/optional_display.rb:25:in instance_exec' /home/rankit/.bundler/ruby/1.9.1/active_admin-8299dee5bd08/lib/active_admin/helpers/optional_display.rb:25:indisplay_on?'
/home/rankit/.bundler/ruby/1.9.1/active_admin-8299dee5bd08/lib/active_admin/resource/sidebars.rb:17:in block in sidebar_sections_for' /home/rankit/.bundler/ruby/1.9.1/active_admin-8299dee5bd08/lib/active_admin/resource/sidebars.rb:17:inselect'
/home/rankit/.bundler/ruby/1.9.1/active_admin-8299dee5bd08/lib/active_admin/resource/sidebars.rb:17:in sidebar_sections_for' /home/rankit/.bundler/ruby/1.9.1/active_admin-8299dee5bd08/lib/active_admin/views/pages/base.rb:101:insidebar_sections_for_action'
/home/rankit/.bundler/ruby/1.9.1/active_admin-8299dee5bd08/lib/active_admin/views/pages/base.rb:125:in skip_sidebar?' /home/rankit/.bundler/ruby/1.9.1/active_admin-8299dee5bd08/lib/active_admin/views/pages/base.rb:63:inbuild_page_content'
/home/rankit/.bundler/ruby/1.9.1/active_admin-8299dee5bd08/lib/active_admin/views/pages/base.rb:47:in block (2 levels) in build_page' arbre (1.0.2) lib/arbre/element/builder_methods.rb:31:inblock in build_tag'
arbre (1.0.2) lib/arbre/context.rb:92:in with_current_arbre_element' arbre (1.0.2) lib/arbre/element/builder_methods.rb:49:inwith_current_arbre_element'
arbre (1.0.2) lib/arbre/element/builder_methods.rb:26:in build_tag' arbre (1.0.2) lib/arbre/element/builder_methods.rb:39:ininsert_tag'
arbre (1.0.2) lib/arbre/element/builder_methods.rb:18:in div' /home/rankit/.bundler/ruby/1.9.1/active_admin-8299dee5bd08/lib/active_admin/views/pages/base.rb:44:inblock in build_page'
arbre (1.0.2) lib/arbre/context.rb:92:in with_current_arbre_element' arbre (1.0.2) lib/arbre/element/builder_methods.rb:49:inwith_current_arbre_element'
/home/rankit/.bundler/ruby/1.9.1/active_admin-8299dee5bd08/lib/active_admin/views/pages/base.rb:43:in build_page' /home/rankit/.bundler/ruby/1.9.1/active_admin-8299dee5bd08/lib/active_admin/views/pages/base.rb:10:inbuild'
arbre (1.0.2) lib/arbre/element/builder_methods.rb:30:in block in build_tag' arbre (1.0.2) lib/arbre/context.rb:92:inwith_current_arbre_element'
arbre (1.0.2) lib/arbre/element/builder_methods.rb:26:in build_tag' arbre (1.0.2) lib/arbre/element/builder_methods.rb:39:ininsert_tag'
/home/rankit/.bundler/ruby/1.9.1/active_admin-8299dee5bd08/app/views/active_admin/resource/index.html.arb:2:in block in __home_rankit__bundler_ruby_______active_admin_____dee_bd___app_views_active_admin_resource_index_html_arb__980872317506965145_70094679355120' arbre (1.0.2) lib/arbre/context.rb:45:ininstance_eval'
arbre (1.0.2) lib/arbre/context.rb:45:in initialize' /home/rankit/.bundler/ruby/1.9.1/active_admin-8299dee5bd08/app/views/active_admin/resource/index.html.arb:1:innew'
/home/rankit/.bundler/ruby/1.9.1/active_admin-8299dee5bd08/app/views/active_admin/resource/index.html.arb:1:in __home_rankit__bundler_ruby_______active_admin_____dee_bd___app_views_active_admin_resource_index_html_arb__980872317506965145_70094679355120' actionview (4.1.1) lib/action_view/template.rb:145:inblock in render'
activesupport (4.1.1) lib/active_support/notifications.rb:161:in instrument' actionview (4.1.1) lib/action_view/template.rb:339:ininstrument'
actionview (4.1.1) lib/action_view/template.rb:143:in render' actionview (4.1.1) lib/action_view/renderer/template_renderer.rb:55:inblock (2 levels) in render_template'
actionview (4.1.1) lib/action_view/renderer/abstract_renderer.rb:38:in block in instrument' activesupport (4.1.1) lib/active_support/notifications.rb:159:inblock in instrument'
activesupport (4.1.1) lib/active_support/notifications/instrumenter.rb:20:in instrument' activesupport (4.1.1) lib/active_support/notifications.rb:159:ininstrument'
actionview (4.1.1) lib/action_view/renderer/abstract_renderer.rb:38:in instrument' actionview (4.1.1) lib/action_view/renderer/template_renderer.rb:54:inblock in render_template'
actionview (4.1.1) lib/action_view/renderer/template_renderer.rb:62:in render_with_layout' actionview (4.1.1) lib/action_view/renderer/template_renderer.rb:53:inrender_template'
actionview (4.1.1) lib/action_view/renderer/template_renderer.rb:17:in render' actionview (4.1.1) lib/action_view/renderer/renderer.rb:42:inrender_template'
actionview (4.1.1) lib/action_view/renderer/renderer.rb:23:in render' actionview (4.1.1) lib/action_view/rendering.rb:99:in_render_template'
actionpack (4.1.1) lib/action_controller/metal/streaming.rb:217:in _render_template' actionview (4.1.1) lib/action_view/rendering.rb:82:inrender_to_body'
actionpack (4.1.1) lib/action_controller/metal/rendering.rb:32:in render_to_body' actionpack (4.1.1) lib/action_controller/metal/renderers.rb:32:inrender_to_body'
actionpack (4.1.1) lib/abstract_controller/rendering.rb:25:in render' actionpack (4.1.1) lib/action_controller/metal/rendering.rb:16:inrender'
actionpack (4.1.1) lib/action_controller/metal/instrumentation.rb:41:in block (2 levels) in render' activesupport (4.1.1) lib/active_support/core_ext/benchmark.rb:12:inblock in ms'
/usr/lib/ruby/1.9.1/benchmark.rb:295:in realtime' activesupport (4.1.1) lib/active_support/core_ext/benchmark.rb:12:inms'
actionpack (4.1.1) lib/action_controller/metal/instrumentation.rb:41:in block in render' actionpack (4.1.1) lib/action_controller/metal/instrumentation.rb:84:incleanup_view_runtime'
activerecord (4.1.1) lib/active_record/railties/controller_runtime.rb:25:in cleanup_view_runtime' actionpack (4.1.1) lib/action_controller/metal/instrumentation.rb:40:inrender'
actionpack (4.1.1) lib/action_controller/metal/implicit_render.rb:10:in default_render' actionpack (4.1.1) lib/action_controller/metal/responder.rb:238:indefault_render'
actionpack (4.1.1) lib/action_controller/metal/responder.rb:165:in to_html' responders (1.0.0) lib/responders/flash_responder.rb:104:into_html'
actionpack (4.1.1) lib/action_controller/metal/responder.rb:158:in respond' actionpack (4.1.1) lib/action_controller/metal/responder.rb:151:incall'
actionpack (4.1.1) lib/action_controller/metal/mime_responds.rb:400:in respond_with' inherited_resources (1.4.1) lib/inherited_resources/actions.rb:7:inindex'
/home/rankit/.bundler/ruby/1.9.1/active_admin-8299dee5bd08/lib/active_admin/resource_controller/streaming.rb:12:in index' actionpack (4.1.1) lib/action_controller/metal/implicit_render.rb:4:insend_action'
actionpack (4.1.1) lib/abstract_controller/base.rb:189:in `process_action'
actionpack (4.1.1) lib/action_controller/metal/rendering.rb..

Im not sure why this happens ? but when I remove this line ratyrate_rateable "rating" from my model and visit the admin page for the same, it just works. I have followed the guidelines mentioned in the README and I do not know how to resolve this. Can you help on this please :)

@wazery
Copy link
Owner

wazery commented Oct 21, 2014

I will look into this deeply tomorrow, thanks for your report.

@pamio
Copy link
Author

pamio commented Oct 24, 2014

Any updates on this yet @wazery ?

@pamio
Copy link
Author

pamio commented Oct 27, 2014

Hey Guys, do we have a solution for this ?

@pamio
Copy link
Author

pamio commented Oct 29, 2014

@wazery, I would like to know if there's a temporary fix for this. Or I'll have this repo forked for this issue so i can fix it.

@wazery
Copy link
Owner

wazery commented Oct 29, 2014

@pamio If you can issue a PR for it, it would be great.

@matteoscurati
Copy link

Same issue here!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants