codeplant / simple-navigation

A ruby gem for creating navigations (with multiple levels) for your Rails, Sinatra or Padrino applications. Render your navigation as html list, link list or breadcrumbs.
http://simple-navigation-demo.codeplant.ch/
MIT License
885 stars 136 forks source link

Using the tabbed navigation example throws an error #150

Closed DaveahamLincoln closed 10 years ago

DaveahamLincoln commented 10 years ago

can't convert Symbol into String

Extracted source (around line #2): (_header.html.haml)

1: #example_2.example_content
2: #top_navigation= render_navigation(:level => 1)
3: .clear_float
4: .content
5: .breadcrumbs

navigation.rb

  navigation.items do |primary|
    # Add an item to the primary navigation. The following params apply:
    # key - a symbol which uniquely defines your navigation item in the scope of the primary_navigation
    # name - will be displayed in the rendered navigation. This can also be a call to your I18n-framework.
    # url - the address that the generated item links to. You can also use url_helpers (named routes, restful routes helper, url_for etc.)
    # options - can be used to specify attributes that will be included in the rendered navigation item (e.g. id, class etc.)
    #           some special options that can be set:
    #           :if - Specifies a proc to call to determine if the item should
    #                 be rendered (e.g. <tt>:if => Proc.new { current_user.admin? }</tt>). The
    #                 proc should evaluate to a true or false value and is evaluated in the context of the view.
    #           :unless - Specifies a proc to call to determine if the item should not
    #                     be rendered (e.g. <tt>:unless => Proc.new { current_user.admin? }</tt>). The
    #                     proc should evaluate to a true or false value and is evaluated in the context of the view.
    #           :method - Specifies the http-method for the generated link - default is :get.
    #           :highlights_on - if autohighlighting is turned off and/or you want to explicitly specify
    #                            when the item should be highlighted, you can set a regexp which is matched
    #                            against the current URI.  You may also use a proc, or the symbol <tt>:subpath</tt>. 
    #
    primary.item :admin_tab, 'Admin', :if => Proc.new {current_user.isSuperUser?} do |sub|
      sub.item :edit_user_tab, 'User Admin', '/users'
      sub.item :edit_sites_tab, 'Edit Sites', '/cms_admin/sites'
      sub.item :edit_centers_tab, 'Edit Centers', '/centers'
      sub.item :edit_departments_tab, 'Edit Departments', '/departments'
      sub.item :edit_programs_tab, 'Edit Programs', '/programs'
    end

    primary.item :communications_tab, 'Communications', :if => Proc.new {current_user.isCommunicationsUser?} do |sub|
      sub.item :approve_action_items_tab, 'Approve Action Items', '/action_items'
      sub.item :blog_admin_tab, 'Blog Admin', '/blog/monologue'
    end

    primary.item :faculty_tab, 'Faculty', :if => Proc.new {current_user.isFacultyUser?} do |sub|
      sub.item :edit_my_site_tab, 'Edit My Site', '/cms_admin', :if => Proc.new {FacultyUser.find_by_userID(current_user.id).cms_site_enabled?}
      sub.item :edit_my_publications_tab, 'Edit My Publications', '/publications'
      sub.item :submit_calendar_item_tab, 'Submit Calendar Item', '/calendar_items/new'
      sub.item :submit_news_items_tab, 'Submit News Item', '/news_items/new'
    end

    primary.item :general, 'General' do |sub|
      sub.item :calendar_tab, 'Master Calendar', '/calendar'
      sub.item :news_tab, 'News', 'News Feed', '/news'
      sub.item :faculty_index_tab, 'Faculty Index', '/faculty'
      sub.item :blog_tab, 'Blog', '/blog'
    end

    primary.item :tech, 'Tech' do |sub|
      sub.item :trouble_tickets_tab, 'Trouble Tickets', '/equipment'
      sub.item :computer_programs_tab, 'Computer Programs', '/computer_programs'
      sub.item :locations_tab, 'Locations', '/locations'
      sub.item :equipment_tab, 'Equipment', '/equipment'
    end

    # Add an item which has a sub navigation (same params, but with block)
    #primary.item :key_2, 'name', url, options do |sub_nav|
      # Add an item to the sub navigation (same params again)
      #sub_nav.item :key_2_1, 'name', url, options
    #end

    # You can also specify a condition-proc that needs to be fullfilled to display an item.
    # Conditions are part of the options. They are evaluated in the context of the views,
    # thus you can use all the methods and vars you have available in the views.
    #primary.item :key_3, 'Admin', url, :class => 'special', :if => Proc.new { current_user.admin? }
    #primary.item :key_4, 'Account', url, :unless => Proc.new { logged_in? }

    # you can also specify html attributes to attach to this particular level
    # works for all levels of the menu
    # primary.dom_attributes = {id: 'menu-id', class: 'menu-class'}

    # You can turn off auto highlighting for a specific level
    # primary.auto_highlight = false

  end

end

Please advise.

andi commented 10 years ago

Do you have a stack trace?

DaveahamLincoln commented 10 years ago

I'll get you one on Thursday when I get back to my desk. Thanks for the quick reply!

On Wed, Feb 26, 2014 at 1:49 AM, Andi Schacke notifications@github.comwrote:

Do you have a stack trace?

Reply to this email directly or view it on GitHubhttps://github.com/codeplant/simple-navigation/issues/150#issuecomment-36099323 .

Dave Nearing Undergraduate, College of Arts & Sciences Depts. of History, Philosophy, and Computer Science University of Alabama

DaveahamLincoln commented 10 years ago

Here's what I'm getting:

simple-navigation (3.12.0) lib/simple_navigation/core/configuration.rb:16:in `instance_eval'
simple-navigation (3.12.0) lib/simple_navigation/core/item_container.rb:136:in `should_add_item?'
simple-navigation (3.12.0) lib/simple_navigation/core/item_container.rb:44:in `item'
(eval):77:in `block (3 levels) in eval_config'
simple-navigation (3.12.0) lib/simple_navigation/core/item.rb:23:in `call'
simple-navigation (3.12.0) lib/simple_navigation/core/item.rb:23:in `initialize'
simple-navigation (3.12.0) lib/simple_navigation/core/item_container.rb:44:in `new'
simple-navigation (3.12.0) lib/simple_navigation/core/item_container.rb:44:in `item'
(eval):75:in `block (2 levels) in eval_config'
simple-navigation (3.12.0) lib/simple_navigation/core/configuration.rb:63:in `call'
simple-navigation (3.12.0) lib/simple_navigation/core/configuration.rb:63:in `items'
(eval):37:in `block in eval_config'
simple-navigation (3.12.0) lib/simple_navigation/core/configuration.rb:21:in `call'
simple-navigation (3.12.0) lib/simple_navigation/core/configuration.rb:21:in `run'
(eval):3:in `eval_config'
simple-navigation (3.12.0) lib/simple_navigation/core/configuration.rb:16:in `instance_eval'
simple-navigation (3.12.0) lib/simple_navigation/core/configuration.rb:16:in `eval_config'
simple-navigation (3.12.0) lib/simple_navigation/rendering/helpers.rb:109:in `load_config'
simple-navigation (3.12.0) lib/simple_navigation/rendering/helpers.rb:100:in `active_navigation_item_container'
simple-navigation (3.12.0) lib/simple_navigation/rendering/helpers.rb:42:in `render_navigation'
actionpack (3.2.13) lib/abstract_controller/helpers.rb:53:in `render_navigation'
app/views/layouts/_header.html.haml:2:in `_app_views_layouts__header_html_haml___55056514149227223_35874360'
actionpack (3.2.13) lib/action_view/template.rb:145:in `block in render'
activesupport (3.2.13) lib/active_support/notifications.rb:125:in `instrument'
actionpack (3.2.13) lib/action_view/template.rb:143:in `render'
actionpack (3.2.13) lib/action_view/renderer/partial_renderer.rb:265:in `render_partial'
actionpack (3.2.13) lib/action_view/renderer/partial_renderer.rb:238:in `block in render'
actionpack (3.2.13) lib/action_view/renderer/abstract_renderer.rb:38:in `block in instrument'
activesupport (3.2.13) lib/active_support/notifications.rb:123:in `block in instrument'
activesupport (3.2.13) lib/active_support/notifications/instrumenter.rb:20:in `instrument'
activesupport (3.2.13) lib/active_support/notifications.rb:123:in `instrument'
actionpack (3.2.13) lib/action_view/renderer/abstract_renderer.rb:38:in `instrument'
actionpack (3.2.13) lib/action_view/renderer/partial_renderer.rb:237:in `render'
actionpack (3.2.13) lib/action_view/renderer/renderer.rb:41:in `render_partial'
actionpack (3.2.13) lib/action_view/helpers/rendering_helper.rb:27:in `render'
haml (4.0.5) lib/haml/helpers/action_view_mods.rb:12:in `render_with_haml'
app/views/layouts/application.html.erb:14:in `_app_views_layouts_application_html_erb___333165512227035895_35614620'
actionpack (3.2.13) lib/action_view/template.rb:145:in `block in render'
activesupport (3.2.13) lib/active_support/notifications.rb:125:in `instrument'
actionpack (3.2.13) lib/action_view/template.rb:143:in `render'
actionpack (3.2.13) lib/action_view/renderer/template_renderer.rb:59:in `render_with_layout'
actionpack (3.2.13) lib/action_view/renderer/template_renderer.rb:45:in `render_template'
actionpack (3.2.13) lib/action_view/renderer/template_renderer.rb:18:in `render'
actionpack (3.2.13) lib/action_view/renderer/renderer.rb:36:in `render_template'
actionpack (3.2.13) lib/action_view/renderer/renderer.rb:17:in `render'
actionpack (3.2.13) lib/abstract_controller/rendering.rb:110:in `_render_template'
actionpack (3.2.13) lib/action_controller/metal/streaming.rb:225:in `_render_template'
actionpack (3.2.13) lib/abstract_controller/rendering.rb:103:in `render_to_body'
actionpack (3.2.13) lib/action_controller/metal/renderers.rb:28:in `render_to_body'
actionpack (3.2.13) lib/action_controller/metal/compatibility.rb:50:in `render_to_body'
actionpack (3.2.13) lib/abstract_controller/rendering.rb:88:in `render'
actionpack (3.2.13) lib/action_controller/metal/rendering.rb:16:in `render'
actionpack (3.2.13) lib/action_controller/metal/instrumentation.rb:40:in `block (2 levels) in render'
activesupport (3.2.13) lib/active_support/core_ext/benchmark.rb:5:in `block in ms'
/usr/lib/ruby/1.9.1/benchmark.rb:295:in `realtime'
activesupport (3.2.13) lib/active_support/core_ext/benchmark.rb:5:in `ms'
actionpack (3.2.13) lib/action_controller/metal/instrumentation.rb:40:in `block in render'
actionpack (3.2.13) lib/action_controller/metal/instrumentation.rb:83:in `cleanup_view_runtime'
activerecord (3.2.13) lib/active_record/railties/controller_runtime.rb:24:in `cleanup_view_runtime'
actionpack (3.2.13) lib/action_controller/metal/instrumentation.rb:39:in `render'
comfortable_mexican_sofa (1.8.5) lib/comfortable_mexican_sofa/render_methods.rb:79:in `render'
actionpack (3.2.13) lib/action_controller/metal/implicit_render.rb:10:in `default_render'
actionpack (3.2.13) lib/action_controller/metal/implicit_render.rb:5:in `send_action'
actionpack (3.2.13) lib/abstract_controller/base.rb:167:in `process_action'
actionpack (3.2.13) lib/action_controller/metal/rendering.rb:10:in `process_action'
actionpack (3.2.13) lib/abstract_controller/callbacks.rb:18:in `block in process_action'
activesupport (3.2.13) lib/active_support/callbacks.rb:414:in `_run__3846943420080540065__process_action__1897441721029696127__callbacks'
activesupport (3.2.13) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.13) lib/active_support/callbacks.rb:385:in `_run_process_action_callbacks'
activesupport (3.2.13) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.13) lib/abstract_controller/callbacks.rb:17:in `process_action'
actionpack (3.2.13) lib/action_controller/metal/rescue.rb:29:in `process_action'
actionpack (3.2.13) lib/action_controller/metal/instrumentation.rb:30:in `block in process_action'
activesupport (3.2.13) lib/active_support/notifications.rb:123:in `block in instrument'
activesupport (3.2.13) lib/active_support/notifications/instrumenter.rb:20:in `instrument'
activesupport (3.2.13) lib/active_support/notifications.rb:123:in `instrument'
actionpack (3.2.13) lib/action_controller/metal/instrumentation.rb:29:in `process_action'
actionpack (3.2.13) lib/action_controller/metal/params_wrapper.rb:207:in `process_action'
activerecord (3.2.13) lib/active_record/railties/controller_runtime.rb:18:in `process_action'
actionpack (3.2.13) lib/abstract_controller/base.rb:121:in `process'
actionpack (3.2.13) lib/abstract_controller/rendering.rb:45:in `process'
actionpack (3.2.13) lib/action_controller/metal.rb:203:in `dispatch'
actionpack (3.2.13) lib/action_controller/metal/rack_delegation.rb:14:in `dispatch'
actionpack (3.2.13) lib/action_controller/metal.rb:246:in `block in action'
actionpack (3.2.13) lib/action_dispatch/routing/route_set.rb:73:in `call'
actionpack (3.2.13) lib/action_dispatch/routing/route_set.rb:73:in `dispatch'
actionpack (3.2.13) lib/action_dispatch/routing/route_set.rb:36:in `call'
journey (1.0.4) lib/journey/router.rb:68:in `block in call'
journey (1.0.4) lib/journey/router.rb:56:in `each'
journey (1.0.4) lib/journey/router.rb:56:in `call'
actionpack (3.2.13) lib/action_dispatch/routing/route_set.rb:612:in `call'
actionpack (3.2.13) lib/action_dispatch/middleware/best_standards_support.rb:17:in `call'
rack (1.4.5) lib/rack/etag.rb:23:in `call'
rack (1.4.5) lib/rack/conditionalget.rb:25:in `call'
actionpack (3.2.13) lib/action_dispatch/middleware/head.rb:14:in `call'
actionpack (3.2.13) lib/action_dispatch/middleware/params_parser.rb:21:in `call'
actionpack (3.2.13) lib/action_dispatch/middleware/flash.rb:242:in `call'
rack (1.4.5) lib/rack/session/abstract/id.rb:210:in `context'
rack (1.4.5) lib/rack/session/abstract/id.rb:205:in `call'
actionpack (3.2.13) lib/action_dispatch/middleware/cookies.rb:341:in `call'
activerecord (3.2.13) lib/active_record/query_cache.rb:64:in `call'
activerecord (3.2.13) lib/active_record/connection_adapters/abstract/connection_pool.rb:479:in `call'
actionpack (3.2.13) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call'
activesupport (3.2.13) lib/active_support/callbacks.rb:405:in `_run__3116920263502611592__call__3160959615425564048__callbacks'
activesupport (3.2.13) lib/active_support/callbacks.rb:405:in `__run_callback'
activesupport (3.2.13) lib/active_support/callbacks.rb:385:in `_run_call_callbacks'
activesupport (3.2.13) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (3.2.13) lib/action_dispatch/middleware/callbacks.rb:27:in `call'
actionpack (3.2.13) lib/action_dispatch/middleware/reloader.rb:65:in `call'
actionpack (3.2.13) lib/action_dispatch/middleware/remote_ip.rb:31:in `call'
actionpack (3.2.13) lib/action_dispatch/middleware/debug_exceptions.rb:16:in `call'
actionpack (3.2.13) lib/action_dispatch/middleware/show_exceptions.rb:56:in `call'
railties (3.2.13) lib/rails/rack/logger.rb:32:in `call_app'
railties (3.2.13) lib/rails/rack/logger.rb:16:in `block in call'
activesupport (3.2.13) lib/active_support/tagged_logging.rb:22:in `tagged'
railties (3.2.13) lib/rails/rack/logger.rb:16:in `call'
config/initializers/quiet_assets.rb:7:in `call_with_quiet_assets'
actionpack (3.2.13) lib/action_dispatch/middleware/request_id.rb:22:in `call'
rack (1.4.5) lib/rack/methodoverride.rb:21:in `call'
rack (1.4.5) lib/rack/runtime.rb:17:in `call'
activesupport (3.2.13) lib/active_support/cache/strategy/local_cache.rb:72:in `call'
rack (1.4.5) lib/rack/lock.rb:15:in `call'
actionpack (3.2.13) lib/action_dispatch/middleware/static.rb:63:in `call'
railties (3.2.13) lib/rails/engine.rb:479:in `call'
railties (3.2.13) lib/rails/application.rb:223:in `call'
rack (1.4.5) lib/rack/content_length.rb:14:in `call'
railties (3.2.13) lib/rails/rack/log_tailer.rb:17:in `call'
rack (1.4.5) lib/rack/handler/webrick.rb:59:in `service'
/usr/lib/ruby/1.9.1/webrick/httpserver.rb:138:in `service'
/usr/lib/ruby/1.9.1/webrick/httpserver.rb:94:in `run'
/usr/lib/ruby/1.9.1/webrick/server.rb:191:in `block in start_thread'
andi commented 10 years ago

can you narrow down the section of your navigation.rb that is causing problems? E.g. comment everything in navigation.rb and then reenabling part by part and see when it starts to fail?

On Thu, Feb 27, 2014 at 7:38 PM, DaveahamLincoln notifications@github.comwrote:

Here's what I'm getting:

simple-navigation (3.12.0) lib/simple_navigation/core/configuration.rb:16:in instance_eval' simple-navigation (3.12.0) lib/simple_navigation/core/item_container.rb:136:inshould_add_item?' simple-navigation (3.12.0) lib/simple_navigation/core/item_container.rb:44:in item' (eval):77:inblock (3 levels) in eval_config' simple-navigation (3.12.0) lib/simple_navigation/core/item.rb:23:in call' simple-navigation (3.12.0) lib/simple_navigation/core/item.rb:23:ininitialize' simple-navigation (3.12.0) lib/simple_navigation/core/item_container.rb:44:in new' simple-navigation (3.12.0) lib/simple_navigation/core/item_container.rb:44:initem' (eval):75:in block (2 levels) in eval_config' simple-navigation (3.12.0) lib/simple_navigation/core/configuration.rb:63:incall' simple-navigation (3.12.0) lib/simple_navigation/core/configuration.rb:63:in items' (eval):37:inblock in eval_config' simple-navigation (3.12.0) lib/simple_navigation/core/configuration.rb:21:in call' simple-navigation (3.12.0) lib/simple_navigation/core/configuration.rb:21:inrun' (eval):3:in eval_config' simple-navigation (3.12.0) lib/simple_navigation/core/configuration.rb:16:ininstance_eval' simple-navigation (3.12.0) lib/simple_navigation/core/configuration.rb:16:in eval_config' simple-navigation (3.12.0) lib/simple_navigation/rendering/helpers.rb:109:inload_config' simple-navigation (3.12.0) lib/simple_navigation/rendering/helpers.rb:100:in active_navigation_item_container' simple-navigation (3.12.0) lib/simple_navigation/rendering/helpers.rb:42:inrender_navigation' actionpack (3.2.13) lib/abstract_controller/helpers.rb:53:in render_navigation' app/views/layouts/_header.html.haml:2:in_app_views_layoutsheader_html_haml___55056514149227223_35874360' actionpack (3.2.13) lib/action_view/template.rb:145:in block in render' activesupport (3.2.13) lib/active_support/notifications.rb:125:ininstrument' actionpack (3.2.13) lib/action_view/template.rb:143:in render' actionpack (3.2.13) lib/action_view/renderer/partial_renderer.rb:265:inrender_partial' actionpack (3.2.13) lib/action_view/renderer/partial_renderer.rb:238:in block in render' actionpack (3.2.13) lib/action_view/renderer/abstract_renderer.rb:38:inblock in instrument' activesupport (3.2.13) lib/active_support/notifications.rb:123:in block in instrument' activesupport (3.2.13) lib/active_support/notifications/instrumenter.rb:20:ininstrument' activesupport (3.2.13) lib/active_support/notifications.rb:123:in instrument' actionpack (3.2.13) lib/action_view/renderer/abstract_renderer.rb:38:ininstrument' actionpack (3.2.13) lib/action_view/renderer/partial_renderer.rb:237:in render' actionpack (3.2.13) lib/action_view/renderer/renderer.rb:41:inrender_partial' actionpack (3.2.13) lib/action_view/helpers/rendering_helper.rb:27:in render' haml (4.0.5) lib/haml/helpers/action_view_mods.rb:12:inrender_with_haml' app/views/layouts/application.html.erb:14:in `_app_views_layouts_application_htmlerb333165512227035895_35614620' actionpack (3.2.13) lib/action_view/template.rb:145:inblock in render' activesupport (3.2.13) lib/active_support/notifications.rb:125:ininstrument' actionpack (3.2.13) lib/action_view/template.rb:143:inrender' actionpack (3.2.13) lib/action_view/renderer/template_renderer.rb:59:inrender_with_layout' actionpack (3.2.13) lib/action_view/renderer/template_renderer.rb:45:inrender_template' actionpack (3.2.13) lib/action_view/renderer/template_renderer.rb:18:inrender' actionpack (3.2.13) lib/action_view/renderer/renderer.rb:36:inrender_template' actionpack (3.2.13) lib/action_view/renderer/renderer.rb:17:inrender' actionpack (3.2.13) lib/abstract_controller/rendering.rb:110:in_render_template' actionpack (3.2.13) lib/action_controller/metal/streaming.rb:225:in_render_template' actionpack (3.2.13) lib/abstract_controller/rendering.rb:103:inrender_to_body' actionpack (3.2.13) lib/action_controller/metal/renderers.rb:28:inrender_to_body' actionpack (3.2.13) lib/action_controller/metal/compatibility.rb:50:inrender_to_body' actionpack (3.2.13) lib/abstract_controller/rendering.rb:88:inrender' actionpack (3.2.13) lib/action_controller/metal/rendering.rb:16:inrender' actionpack (3.2.13) lib/action_controller/metal/instrumentation.rb:40:inblock (2 levels) in render' activesupport (3.2.13) lib/active_support/core_ext/benchmark.rb:5:inblock in ms' /usr/lib/ruby/1.9.1/benchmark.rb:295:inrealtime' activesupport (3.2.13) lib/active_support/core_ext/benchmark.rb:5:inms' actionpack (3.2.13) lib/action_controller/metal/instrumentation.rb:40:inblock in render' actionpack (3.2.13) lib/action_controller/metal/instrumentation.rb:83:incleanup_view_runtime' activerecord (3.2.13) lib/active_record/railties/controller_runtime.rb:24:incleanup_view_runtime' actionpack (3.2.13) lib/action_controller/metal/instrumentation.rb:39:inrender' comfortable_mexican_sofa (1.8.5) lib/comfortable_mexican_sofa/render_methods.rb:79:inrender' actionpack (3.2.13) lib/action_controller/metal/implicit_render.rb:10:indefault_render' actionpack (3.2.13) lib/action_controller/metal/implicit_render.rb:5:insend_action' actionpack (3.2.13) lib/abstract_controller/base.rb:167:inprocess_action' actionpack (3.2.13) lib/action_controller/metal/rendering.rb:10:inprocess_action' actionpack (3.2.13) lib/abstract_controller/callbacks.rb:18:inblock in process_action' activesupport (3.2.13) lib/active_support/callbacks.rb:414:in_run3846943420080540065process_action1897441721029696127callbacks' activesupport (3.2.13) lib/active_support/callbacks.rb:405:in__run_callback' activesupport (3.2.13) lib/active_support/callbacks.rb:385:in_run_process_action_callbacks' activesupport (3.2.13) lib/active_support/callbacks.rb:81:inrun_callbacks' actionpack (3.2.13) lib/abstract_controller/callbacks.rb:17:inprocess_action' actionpack (3.2.13) lib/action_controller/metal/rescue.rb:29:inprocess_action' actionpack (3.2.13) lib/action_controller/metal/instrumentation.rb:30:inblock in process_action' activesupport (3.2.13) lib/active_support/notifications.rb:123:inblock in instrument' activesupport (3.2.13) lib/active_support/notifications/instrumenter.rb:20:ininstrument' activesupport (3.2.13) lib/active_support/notifications.rb:123:ininstrument' actionpack (3.2.13) lib/action_controller/metal/instrumentation.rb:29:inprocess_action' actionpack (3.2.13) lib/action_controller/metal/params_wrapper.rb:207:inprocess_action' activerecord (3.2.13) lib/active_record/railties/controller_runtime.rb:18:inprocess_action' actionpack (3.2.13) lib/abstract_controller/base.rb:121:inprocess' actionpack (3.2.13) lib/abstract_controller/rendering.rb:45:inprocess' actionpack (3.2.13) lib/action_controller/metal.rb:203:indispatch' actionpack (3.2.13) lib/action_controller/metal/rack_delegation.rb:14:indispatch' actionpack (3.2.13) lib/action_controller/metal.rb:246:inblock in action' actionpack (3.2.13) lib/action_dispatch/routing/route_set.rb:73:incall' actionpack (3.2.13) lib/action_dispatch/routing/route_set.rb:73:indispatch' actionpack (3.2.13) lib/action_dispatch/routing/route_set.rb:36:incall' journey (1.0.4) lib/journey/router.rb:68:inblock in call' journey (1.0.4) lib/journey/router.rb:56:ineach' journey (1.0.4) lib/journey/router.rb:56:incall' actionpack (3.2.13) lib/action_dispatch/routing/route_set.rb:612:incall' actionpack (3.2.13) lib/action_dispatch/middleware/best_standards_support.rb:17:incall' rack (1.4.5) lib/rack/etag.rb:23:incall' rack (1.4.5) lib/rack/conditionalget.rb:25:incall' actionpack (3.2.13) lib/action_dispatch/middleware/head.rb:14:incall' actionpack (3.2.13) lib/action_dispatch/middleware/params_parser.rb:21:incall' actionpack (3.2.13) lib/action_dispatch/middleware/flash.rb:242:incall' rack (1.4.5) lib/rack/session/abstract/id.rb:210:incontext' rack (1.4.5) lib/rack/session/abstract/id.rb:205:incall' actionpack (3.2.13) lib/action_dispatch/middleware/cookies.rb:341:incall' activerecord (3.2.13) lib/active_record/query_cache.rb:64:incall' activerecord (3.2.13) lib/active_record/connection_adapters/abstract/connection_pool.rb:479:incall' actionpack (3.2.13) lib/action_dispatch/middleware/callbacks.rb:28:inblock in call' activesupport (3.2.13) lib/active_support/callbacks.rb:405:in_run__3116920263502611592__call__3160959615425564048__callbacks' activesupport (3.2.13) lib/active_support/callbacks.rb:405:in__run_callback' activesupport (3.2.13) lib/active_support/callbacks.rb:385:in_run_call_callbacks' activesupport (3.2.13) lib/active_support/callbacks.rb:81:inrun_callbacks' actionpack (3.2.13) lib/action_dispatch/middleware/callbacks.rb:27:incall' actionpack (3.2.13) lib/action_dispatch/middleware/reloader.rb:65:incall' actionpack (3.2.13) lib/action_dispatch/middleware/remote_ip.rb:31:incall' actionpack (3.2.13) lib/action_dispatch/middleware/debug_exceptions.rb:16:incall' actionpack (3.2.13) lib/action_dispatch/middleware/show_exceptions.rb:56:incall' railties (3.2.13) lib/rails/rack/logger.rb:32:incall_app' railties (3.2.13) lib/rails/rack/logger.rb:16:inblock in call' activesupport (3.2.13) lib/active_support/tagged_logging.rb:22:intagged' railties (3.2.13) lib/rails/rack/logger.rb:16:incall' config/initializers/quiet_assets.rb:7:incall_with_quiet_assets' actionpack (3.2.13) lib/action_dispatch/middleware/request_id.rb:22:incall' rack (1.4.5) lib/rack/methodoverride.rb:21:incall' rack (1.4.5) lib/rack/runtime.rb:17:incall' activesupport (3.2.13) lib/active_support/cache/strategy/local_cache.rb:72:incall' rack (1.4.5) lib/rack/lock.rb:15:incall' actionpack (3.2.13) lib/action_dispatch/middleware/static.rb:63:incall' railties (3.2.13) lib/rails/engine.rb:479:incall' railties (3.2.13) lib/rails/application.rb:223:incall' rack (1.4.5) lib/rack/content_length.rb:14:incall' railties (3.2.13) lib/rails/rack/log_tailer.rb:17:incall' rack (1.4.5) lib/rack/handler/webrick.rb:59:inservice' /usr/lib/ruby/1.9.1/webrick/httpserver.rb:138:inservice' /usr/lib/ruby/1.9.1/webrick/httpserver.rb:94:inrun' /usr/lib/ruby/1.9.1/webrick/server.rb:191:inblock in start_thread'

— Reply to this email directly or view it on GitHubhttps://github.com/codeplant/simple-navigation/issues/150#issuecomment-36275276 .

simonc commented 10 years ago

Hi @DaveahamLincoln, I think the issue comes from the following line:

sub.item :news_tab, 'News', 'News Feed', '/news'

As you can see, you're providing two titles which maps like this:

key: :news_tab
title: 'News'
url: 'News Feed'
options: '/news'

The errors takes place when SN tries to find an :if option in options which should be a hash and is set to '/news'. ;)