rails_admin_nestable icon indicating copy to clipboard operation
rails_admin_nestable copied to clipboard

Rails_admin_nestable is not working

Open tirlipirli opened this issue 11 years ago • 3 comments

Hi,

I am trying to use rails_admin_nestable with my new application (rails 4.0.0 , ruby 2.0.0) and it seems I have some configuration problems. Would you please be so kind and help me to sort that out?

Here is the stack trace:

rails_admin_nestable (0.1.6) lib/rails_admin_nestable/helper.rb:12:in block (3 levels) in nested_tree_nodes' actionpack (4.0.2) lib/action_view/helpers/capture_helper.rb:38:inblock in capture' actionpack (4.0.2) lib/action_view/helpers/capture_helper.rb:200:in with_output_buffer' haml (4.0.4) lib/haml/helpers/action_view_xss_mods.rb:5:inwith_output_buffer_with_haml_xss' actionpack (4.0.2) lib/action_view/helpers/capture_helper.rb:38:in capture' haml (4.0.4) lib/haml/helpers/action_view_mods.rb:59:incapture_with_haml' actionpack (4.0.2) lib/action_view/helpers/tag_helper.rb:94:in content_tag' haml (4.0.4) lib/haml/helpers/action_view_mods.rb:76:incontent_tag_with_haml' rails_admin_nestable (0.1.6) lib/rails_admin_nestable/helper.rb:11:in block (2 levels) in nested_tree_nodes' actionpack (4.0.2) lib/action_view/helpers/capture_helper.rb:38:inblock in capture' actionpack (4.0.2) lib/action_view/helpers/capture_helper.rb:200:in with_output_buffer' haml (4.0.4) lib/haml/helpers/action_view_xss_mods.rb:5:inwith_output_buffer_with_haml_xss' actionpack (4.0.2) lib/action_view/helpers/capture_helper.rb:38:in capture' haml (4.0.4) lib/haml/helpers/action_view_mods.rb:59:incapture_with_haml' actionpack (4.0.2) lib/action_view/helpers/tag_helper.rb:94:in content_tag' haml (4.0.4) lib/haml/helpers/action_view_mods.rb:76:incontent_tag_with_haml' rails_admin_nestable (0.1.6) lib/rails_admin_nestable/helper.rb:8:in block in nested_tree_nodes' activerecord (4.0.2) lib/active_record/relation/delegation.rb:13:inmap' activerecord (4.0.2) lib/active_record/relation/delegation.rb:13:in map' rails_admin_nestable (0.1.6) lib/rails_admin_nestable/helper.rb:5:innested_tree_nodes' app/views/backend/menus/index.html.haml:28:in _app_views_backend_menus_index_html_haml__369050666100363292_38333240' actionpack (4.0.2) lib/action_view/template.rb:143:inblock in render' activesupport (4.0.2) lib/active_support/notifications.rb:161:in instrument' actionpack (4.0.2) lib/action_view/template.rb:141:inrender' actionpack (4.0.2) lib/action_view/renderer/template_renderer.rb:49:in block (2 levels) in render_template' actionpack (4.0.2) lib/action_view/renderer/abstract_renderer.rb:38:inblock in instrument' activesupport (4.0.2) lib/active_support/notifications.rb:159:in block in instrument' activesupport (4.0.2) lib/active_support/notifications/instrumenter.rb:20:ininstrument' activesupport (4.0.2) lib/active_support/notifications.rb:159:in instrument' actionpack (4.0.2) lib/action_view/renderer/abstract_renderer.rb:38:ininstrument' actionpack (4.0.2) lib/action_view/renderer/template_renderer.rb:48:in block in render_template' actionpack (4.0.2) lib/action_view/renderer/template_renderer.rb:56:inrender_with_layout' actionpack (4.0.2) lib/action_view/renderer/template_renderer.rb:47:in render_template' actionpack (4.0.2) lib/action_view/renderer/template_renderer.rb:17:inrender' actionpack (4.0.2) lib/action_view/renderer/renderer.rb:42:in render_template' actionpack (4.0.2) lib/action_view/renderer/renderer.rb:23:inrender' actionpack (4.0.2) lib/abstract_controller/rendering.rb:127:in _render_template' actionpack (4.0.2) lib/action_controller/metal/streaming.rb:219:in_render_template' actionpack (4.0.2) lib/abstract_controller/rendering.rb:120:in render_to_body' actionpack (4.0.2) lib/action_controller/metal/rendering.rb:33:inrender_to_body' actionpack (4.0.2) lib/action_controller/metal/renderers.rb:26:in render_to_body' actionpack (4.0.2) lib/abstract_controller/rendering.rb:97:inrender' actionpack (4.0.2) lib/action_controller/metal/rendering.rb:16:in render' actionpack (4.0.2) lib/action_controller/metal/instrumentation.rb:41:inblock (2 levels) in render' activesupport (4.0.2) lib/active_support/core_ext/benchmark.rb:12:in block in ms' /home/martyna/.rvm/rubies/ruby-2.0.0-p353/lib/ruby/2.0.0/benchmark.rb:296:inrealtime' activesupport (4.0.2) lib/active_support/core_ext/benchmark.rb:12:in ms' actionpack (4.0.2) lib/action_controller/metal/instrumentation.rb:41:inblock in render' actionpack (4.0.2) lib/action_controller/metal/instrumentation.rb:84:in cleanup_view_runtime' activerecord (4.0.2) lib/active_record/railties/controller_runtime.rb:25:incleanup_view_runtime' actionpack (4.0.2) lib/action_controller/metal/instrumentation.rb:40:in render' remotipart (1.2.1) lib/remotipart/render_overrides.rb:14:inrender_with_remotipart' actionpack (4.0.2) lib/action_controller/metal/implicit_render.rb:10:in default_render' actionpack (4.0.2) lib/action_controller/metal/implicit_render.rb:5:insend_action' actionpack (4.0.2) lib/abstract_controller/base.rb:189:in process_action' actionpack (4.0.2) lib/action_controller/metal/rendering.rb:10:inprocess_action' actionpack (4.0.2) lib/abstract_controller/callbacks.rb:18:in block in process_action' activesupport (4.0.2) lib/active_support/callbacks.rb:433:in_run__1923124304919436065__process_action__callbacks' activesupport (4.0.2) lib/active_support/callbacks.rb:80:in run_callbacks' actionpack (4.0.2) lib/abstract_controller/callbacks.rb:17:inprocess_action' actionpack (4.0.2) lib/action_controller/metal/rescue.rb:29:in process_action' actionpack (4.0.2) lib/action_controller/metal/instrumentation.rb:31:inblock in process_action' activesupport (4.0.2) lib/active_support/notifications.rb:159:in block in instrument' activesupport (4.0.2) lib/active_support/notifications/instrumenter.rb:20:ininstrument' activesupport (4.0.2) lib/active_support/notifications.rb:159:in instrument' actionpack (4.0.2) lib/action_controller/metal/instrumentation.rb:30:inprocess_action' actionpack (4.0.2) lib/action_controller/metal/params_wrapper.rb:245:in process_action' activerecord (4.0.2) lib/active_record/railties/controller_runtime.rb:18:inprocess_action' actionpack (4.0.2) lib/abstract_controller/base.rb:136:in process' actionpack (4.0.2) lib/abstract_controller/rendering.rb:44:inprocess' actionpack (4.0.2) lib/action_controller/metal.rb:195:in dispatch' actionpack (4.0.2) lib/action_controller/metal/rack_delegation.rb:13:indispatch' actionpack (4.0.2) lib/action_controller/metal.rb:231:in block in action' actionpack (4.0.2) lib/action_dispatch/routing/route_set.rb:80:incall' actionpack (4.0.2) lib/action_dispatch/routing/route_set.rb:80:in dispatch' actionpack (4.0.2) lib/action_dispatch/routing/route_set.rb:48:incall' actionpack (4.0.2) lib/action_dispatch/journey/router.rb:71:in block in call' actionpack (4.0.2) lib/action_dispatch/journey/router.rb:59:ineach' actionpack (4.0.2) lib/action_dispatch/journey/router.rb:59:in call' actionpack (4.0.2) lib/action_dispatch/routing/route_set.rb:680:incall' rack-pjax (0.7.0) lib/rack/pjax.rb:12:in call' rack (1.5.2) lib/rack/etag.rb:23:incall' rack (1.5.2) lib/rack/conditionalget.rb:25:in call' rack (1.5.2) lib/rack/head.rb:11:incall' remotipart (1.2.1) lib/remotipart/middleware.rb:27:in call' actionpack (4.0.2) lib/action_dispatch/middleware/params_parser.rb:27:incall' actionpack (4.0.2) lib/action_dispatch/middleware/flash.rb:241:in call' rack (1.5.2) lib/rack/session/abstract/id.rb:225:incontext' rack (1.5.2) lib/rack/session/abstract/id.rb:220:in call' actionpack (4.0.2) lib/action_dispatch/middleware/cookies.rb:486:incall' activerecord (4.0.2) lib/active_record/query_cache.rb:36:in call' activerecord (4.0.2) lib/active_record/connection_adapters/abstract/connection_pool.rb:626:incall' activerecord (4.0.2) lib/active_record/migration.rb:369:in call' actionpack (4.0.2) lib/action_dispatch/middleware/callbacks.rb:29:inblock in call' activesupport (4.0.2) lib/active_support/callbacks.rb:373:in _run__3001122453673559635__call__callbacks' activesupport (4.0.2) lib/active_support/callbacks.rb:80:inrun_callbacks' actionpack (4.0.2) lib/action_dispatch/middleware/callbacks.rb:27:in call' actionpack (4.0.2) lib/action_dispatch/middleware/reloader.rb:64:incall' actionpack (4.0.2) lib/action_dispatch/middleware/remote_ip.rb:76:in call' actionpack (4.0.2) lib/action_dispatch/middleware/debug_exceptions.rb:17:incall' actionpack (4.0.2) lib/action_dispatch/middleware/show_exceptions.rb:30:in call' railties (4.0.2) lib/rails/rack/logger.rb:38:incall_app' railties (4.0.2) lib/rails/rack/logger.rb:20:in block in call' activesupport (4.0.2) lib/active_support/tagged_logging.rb:67:inblock in tagged' activesupport (4.0.2) lib/active_support/tagged_logging.rb:25:in tagged' activesupport (4.0.2) lib/active_support/tagged_logging.rb:67:intagged' railties (4.0.2) lib/rails/rack/logger.rb:20:in call' actionpack (4.0.2) lib/action_dispatch/middleware/request_id.rb:21:incall' rack (1.5.2) lib/rack/methodoverride.rb:21:in call' rack (1.5.2) lib/rack/runtime.rb:17:incall' activesupport (4.0.2) lib/active_support/cache/strategy/local_cache.rb:83:in call' rack (1.5.2) lib/rack/lock.rb:17:incall' actionpack (4.0.2) lib/action_dispatch/middleware/static.rb:64:in call' rack (1.5.2) lib/rack/sendfile.rb:112:incall' railties (4.0.2) lib/rails/engine.rb:511:in call' railties (4.0.2) lib/rails/application.rb:97:incall' rack (1.5.2) lib/rack/lock.rb:17:in call' rack (1.5.2) lib/rack/content_length.rb:14:incall' rack (1.5.2) lib/rack/handler/webrick.rb:60:in service' /home/martyna/.rvm/rubies/ruby-2.0.0-p353/lib/ruby/2.0.0/webrick/httpserver.rb:138:inservice' /home/martyna/.rvm/rubies/ruby-2.0.0-p353/lib/ruby/2.0.0/webrick/httpserver.rb:94:in run' /home/martyna/.rvm/rubies/ruby-2.0.0-p353/lib/ruby/2.0.0/webrick/server.rb:295:inblock in start_thread'

tirlipirli avatar Dec 27 '13 09:12 tirlipirli

Hi @tirlipirli, what is your rails_admin configuration for this model?

dalpo avatar Dec 28 '13 15:12 dalpo

Hello @daplo,

Here is my configuration: RailsAdmin.config do |config| config.actions do # root actions dashboard # mandatory # collection actions index # mandatory new export history_index bulk_delete # member actions show edit delete history_show show_in_app

# Add the nestable action for configured models
nestable do
  visible do
    %w(Menu).include? bindings[:abstract_model].menu
  end
end

end

config.model Menu do nestable_tree({ position_field: :seq, max_depth: 3 }) end end

Anyway, I've managed to implement drag&drop for a tree-like structure without your gem - just using jQuery nestedSortable,

tirlipirli avatar Dec 30 '13 07:12 tirlipirli

And once again the configuration - fixed - as I have tested various options :) RailsAdmin.config do |config| config.actions do

root actions

dashboard # mandatory

collection actions

index # mandatory new export history_index bulk_delete

member actions

show edit delete history_show show_in_app

Add the nestable action for configured models

nestable do visible do %w(Menu).include? bindings[:abstract_model].model_name end end end config.model Menu do nestable_tree({ position_field: :seq, max_depth: 3 }) end end

tirlipirli avatar Dec 30 '13 07:12 tirlipirli