The todo seems to have lost its context. 

That is very weird, since saving a todo without a context is prohibited, we
validate on the presence of context in the model.

Could you try to reproduce it, I can't from your description. 
What was your starting situation? Was it a pending todo or was it a todo
that had dependencies?
I cannot edit a completed todo, I need to uncheck first.

Reinier

> -----Oorspronkelijk bericht-----
> Van: tracks-discuss-boun...@lists.rousette.org.uk [mailto:tracks-discuss-
> boun...@lists.rousette.org.uk] Namens Jamie Stotz
> Verzonden: donderdag 12 april 2012 23:50
> Aan: tracks-discuss@lists.rousette.org.uk
> Onderwerp: [Tracks-discuss] error 500 after unchecking completed box
> 
> I just had a error 500, server error. I'm running 2.1 rc1
> 
> Here is what I did.
> 
> I clicked the complete check box on an action.
> Edited the action and unchecked the completed check box.
> The action seemed to loose its dependancy.
> Went to the project list and clicked on the project name that the action
> should be in.
> Got the error. I can no longer display this project's page.
> 
> Here is the error log
> 
> 
> 
> Processing ProjectsController#show (for 192.168.200.3 at 2012-04-12
> 17:37:46) [GET]
>    Parameters: {"id"=>"3"}
> Rendering template within layouts/standard Rendering projects/show
> 
> ActionView::TemplateError (undefined method `name' for nil:NilClass) on
> line #35 of app/views/todos/_todo.html.erb:
> 32:       <%= image_tag_for_recurring_todo(todo) if
> todo.from_recurring_todo? %>
> 33:       <%= tag_list(todo) %>
> 34:       <%= deferred_due_date(todo) %>
> 35:       <%= project_and_context_links( todo,
> parent_container_type, :suppress_context => suppress_context,
> :suppress_project => suppress_project ) %>
> 36:       <%= collapsed_notes_image(todo) unless todo.notes.blank? %>
> 37:       <%= collapsed_successors_image(todo) if
> todo.has_pending_successors %>
> 38:     </div>
> 
>      app/helpers/application_helper.rb:116:in `link_to_context'
>      app/helpers/application_helper.rb:136:in `item_link_to_context'
>      app/helpers/todos_helper.rb:163:in `project_and_context_links'
>      app/views/todos/_todo.html.erb:35
>      vendor/cache/ruby/1.8/gems/actionpack-2.3.14/lib/action_view/
> renderable.rb:34:in `send'
>      vendor/cache/ruby/1.8/gems/actionpack-2.3.14/lib/action_view/
> renderable.rb:34:in `render'
>      vendor/cache/ruby/1.8/gems/actionpack-2.3.14/lib/action_view/
> base.rb:306:in `with_template'
>      vendor/cache/ruby/1.8/gems/actionpack-2.3.14/lib/action_view/
> renderable.rb:30:in `render'
>      vendor/cache/ruby/1.8/gems/actionpack-2.3.14/lib/action_view/
> renderable_partial.rb:20:in `render'
>      vendor/cache/ruby/1.8/gems/actionpack-2.3.14/lib/
> action_controller/benchmarking.rb:30:in `benchmark'
>      vendor/cache/ruby/1.8/gems/actionpack-2.3.14/lib/action_view/
> renderable_partial.rb:19:in `render'
>      vendor/cache/ruby/1.8/gems/actionpack-2.3.14/lib/action_view/
> template.rb:205:in `render_template'
>      vendor/cache/ruby/1.8/gems/actionpack-2.3.14/lib/action_view/
> renderable_partial.rb:44:in `render_partial'
>      vendor/cache/ruby/1.8/gems/actionpack-2.3.14/lib/action_view/
> partials.rb:222:in `render_partial_collection'
>      vendor/cache/ruby/1.8/gems/activerecord-2.3.14/lib/active_record/
> named_scope.rb:114:in `map'
>      vendor/cache/ruby/1.8/gems/activerecord-2.3.14/lib/active_record/
> named_scope.rb:114:in `__send__'
>      vendor/cache/ruby/1.8/gems/activerecord-2.3.14/lib/active_record/
> named_scope.rb:114:in `map'
>      vendor/cache/ruby/1.8/gems/actionpack-2.3.14/lib/action_view/
> partials.rb:216:in `render_partial_collection'
>      vendor/cache/ruby/1.8/gems/actionpack-2.3.14/lib/action_view/
> partials.rb:182:in `render_partial'
>      vendor/cache/ruby/1.8/gems/actionpack-2.3.14/lib/action_view/
> base.rb:267:in `render'
>      app/views/todos/_deferred.rhtml:15:in
> `
> _run_rhtml_app47views47todos47_deferred46rhtml_locals_append_descri
> ptor_collapsible_deferred_object_parent_container_type_pending
> '
>      vendor/cache/ruby/1.8/gems/actionpack-2.3.14/lib/action_view/
> renderable.rb:34:in `send'
>      vendor/cache/ruby/1.8/gems/actionpack-2.3.14/lib/action_view/
> renderable.rb:34:in `render'
>      vendor/cache/ruby/1.8/gems/actionpack-2.3.14/lib/action_view/
> base.rb:306:in `with_template'
>      vendor/cache/ruby/1.8/gems/actionpack-2.3.14/lib/action_view/
> renderable.rb:30:in `render'
>      vendor/cache/ruby/1.8/gems/actionpack-2.3.14/lib/action_view/
> renderable_partial.rb:20:in `render'
>      vendor/cache/ruby/1.8/gems/actionpack-2.3.14/lib/
> action_controller/benchmarking.rb:30:in `benchmark'
>      vendor/cache/ruby/1.8/gems/actionpack-2.3.14/lib/action_view/
> renderable_partial.rb:19:in `render'
>      vendor/cache/ruby/1.8/gems/actionpack-2.3.14/lib/action_view/
> template.rb:205:in `render_template'
>      vendor/cache/ruby/1.8/gems/actionpack-2.3.14/lib/action_view/
> renderable_partial.rb:44:in `render_partial'
>      vendor/cache/ruby/1.8/gems/actionpack-2.3.14/lib/action_view/
> partials.rb:184:in `render_partial'
>      vendor/cache/ruby/1.8/gems/actionpack-2.3.14/lib/action_view/
> base.rb:267:in `render'
>      app/views/projects/show.html.erb:7
>      vendor/cache/ruby/1.8/gems/actionpack-2.3.14/lib/action_view/
> renderable.rb:34:in `send'
>      vendor/cache/ruby/1.8/gems/actionpack-2.3.14/lib/action_view/
> renderable.rb:34:in `render'
>      vendor/cache/ruby/1.8/gems/actionpack-2.3.14/lib/action_view/
> base.rb:306:in `with_template'
>      vendor/cache/ruby/1.8/gems/actionpack-2.3.14/lib/action_view/
> renderable.rb:30:in `render'
>      vendor/cache/ruby/1.8/gems/actionpack-2.3.14/lib/action_view/
> template.rb:205:in `render_template'
>      vendor/cache/ruby/1.8/gems/actionpack-2.3.14/lib/action_view/
> base.rb:265:in `render'
>      vendor/cache/ruby/1.8/gems/actionpack-2.3.14/lib/action_view/
> base.rb:348:in `_render_with_layout'
>      vendor/cache/ruby/1.8/gems/actionpack-2.3.14/lib/action_view/
> base.rb:262:in `render'
>      vendor/cache/ruby/1.8/gems/actionpack-2.3.14/lib/
> action_controller/base.rb:1252:in `render_for_file'
>      vendor/cache/ruby/1.8/gems/actionpack-2.3.14/lib/
> action_controller/base.rb:942:in `render_without_benchmark'
>      vendor/cache/ruby/1.8/gems/actionpack-2.3.14/lib/
> action_controller/benchmarking.rb:51:in `render'
>      vendor/cache/ruby/1.8/gems/actionpack-2.3.14/lib/
> action_controller/benchmarking.rb:51:in `render'
>      vendor/cache/ruby/1.8/gems/actionpack-2.3.14/lib/
> action_controller/mime_responds.rb:135:in `send'
>      vendor/cache/ruby/1.8/gems/actionpack-2.3.14/lib/
> action_controller/mime_responds.rb:135:in `custom'
>      vendor/cache/ruby/1.8/gems/actionpack-2.3.14/lib/
> action_controller/mime_responds.rb:179:in `call'
>      vendor/cache/ruby/1.8/gems/actionpack-2.3.14/lib/
> action_controller/mime_responds.rb:179:in `respond'
>      vendor/cache/ruby/1.8/gems/actionpack-2.3.14/lib/
> action_controller/mime_responds.rb:173:in `each'
>      vendor/cache/ruby/1.8/gems/actionpack-2.3.14/lib/
> action_controller/mime_responds.rb:173:in `respond'
>      vendor/cache/ruby/1.8/gems/actionpack-2.3.14/lib/
> action_controller/mime_responds.rb:107:in `respond_to'
>      app/controllers/projects_controller.rb:122:in `show'
>      vendor/cache/ruby/1.8/gems/actionpack-2.3.14/lib/
> action_controller/base.rb:1333:in `send'
>      vendor/cache/ruby/1.8/gems/actionpack-2.3.14/lib/
> action_controller/base.rb:1333:in `perform_action_without_filters'
>      vendor/cache/ruby/1.8/gems/actionpack-2.3.14/lib/
> action_controller/filters.rb:617:in `call_filters'
>      vendor/cache/ruby/1.8/gems/actionpack-2.3.14/lib/
> action_controller/filters.rb:610:in `perform_action_without_benchmark'
>      vendor/cache/ruby/1.8/gems/actionpack-2.3.14/lib/
> action_controller/benchmarking.rb:68:in `perform_action_without_rescue'
>      vendor/cache/ruby/1.8/gems/actionpack-2.3.14/lib/
> action_controller/benchmarking.rb:68:in `perform_action_without_rescue'
>      vendor/cache/ruby/1.8/gems/actionpack-2.3.14/lib/
> action_controller/rescue.rb:160:in `perform_action_without_flash'
>      vendor/cache/ruby/1.8/gems/actionpack-2.3.14/lib/
> action_controller/flash.rb:151:in `perform_action'
>      vendor/cache/ruby/1.8/gems/actionpack-2.3.14/lib/
> action_controller/base.rb:532:in `send'
>      vendor/cache/ruby/1.8/gems/actionpack-2.3.14/lib/
> action_controller/base.rb:532:in `process_without_filters'
>      vendor/cache/ruby/1.8/gems/actionpack-2.3.14/lib/
> action_controller/filters.rb:606:in `process'
>      vendor/cache/ruby/1.8/gems/actionpack-2.3.14/lib/
> action_controller/base.rb:391:in `process'
>      vendor/cache/ruby/1.8/gems/actionpack-2.3.14/lib/
> action_controller/base.rb:386:in `call'
>      vendor/cache/ruby/1.8/gems/actionpack-2.3.14/lib/
> action_controller/routing/route_set.rb:438:in `call'
>      vendor/cache/ruby/1.8/gems/actionpack-2.3.14/lib/
> action_controller/dispatcher.rb:87:in `dispatch'
>      vendor/cache/ruby/1.8/gems/actionpack-2.3.14/lib/
> action_controller/dispatcher.rb:121:in `_call'
>      vendor/cache/ruby/1.8/gems/actionpack-2.3.14/lib/
> action_controller/dispatcher.rb:130:in `build_middleware_stack'
>      vendor/cache/ruby/1.8/gems/actionpack-2.3.14/lib/
> action_controller/string_coercion.rb:25:in `call'
>      vendor/cache/ruby/1.8/gems/actionpack-2.3.14/lib/
> action_controller/string_coercion.rb:25:in `call'
>      vendor/cache/ruby/1.8/gems/actionpack-2.3.14/lib/
> action_controller/params_parser.rb:15:in `call'
>      vendor/cache/ruby/1.8/gems/actionpack-2.3.14/lib/
> action_controller/session/abstract_store.rb:177:in `call'
>      vendor/cache/ruby/1.8/gems/activerecord-2.3.14/lib/active_record/
> query_cache.rb:29:in `call'
>      vendor/cache/ruby/1.8/gems/activerecord-2.3.14/lib/active_record/
> connection_adapters/abstract/query_cache.rb:34:in `cache'
>      vendor/cache/ruby/1.8/gems/activerecord-2.3.14/lib/active_record/
> query_cache.rb:9:in `cache'
>      vendor/cache/ruby/1.8/gems/activerecord-2.3.14/lib/active_record/
> query_cache.rb:28:in `call'
>      vendor/cache/ruby/1.8/gems/activerecord-2.3.14/lib/active_record/
> connection_adapters/abstract/connection_pool.rb:361:in `call'
>      vendor/cache/ruby/1.8/gems/actionpack-2.3.14/lib/
> action_controller/failsafe.rb:26:in `call'
>      vendor/cache/ruby/1.8/gems/actionpack-2.3.14/lib/
> action_controller/dispatcher.rb:106:in `call'
>      /usr/lib/ruby/1.8/phusion_passenger/rack/request_handler.rb:92:in
> `process_request'
>      /usr/lib/ruby/1.8/phusion_passenger/abstract_request_handler.rb:
> 207:in `main_loop'
>      /usr/lib/ruby/1.8/phusion_passenger/railz/application_spawner.rb:
> 418:in `start_request_handler'
>      /usr/lib/ruby/1.8/phusion_passenger/railz/application_spawner.rb:
> 358:in `handle_spawn_application'
>      /usr/lib/ruby/1.8/phusion_passenger/utils.rb:184:in `safe_fork'
>      /usr/lib/ruby/1.8/phusion_passenger/railz/application_spawner.rb:
> 354:in `handle_spawn_application'
>      /usr/lib/ruby/1.8/phusion_passenger/abstract_server.rb:352:in
> `__send__'
>      /usr/lib/ruby/1.8/phusion_passenger/abstract_server.rb:352:in
> `main_loop'
>      /usr/lib/ruby/1.8/phusion_passenger/abstract_server.rb:196:in
> `start_synchronously'
>      /usr/lib/ruby/1.8/phusion_passenger/abstract_server.rb:163:in
> `start'
>      /usr/lib/ruby/1.8/phusion_passenger/railz/application_spawner.rb:
> 213:in `start'
>      /usr/lib/ruby/1.8/phusion_passenger/spawn_manager.rb:262:in
> `spawn_rails_application'
>      /usr/lib/ruby/1.8/phusion_passenger/abstract_server_collection.rb:
> 126:in `lookup_or_add'
>      /usr/lib/ruby/1.8/phusion_passenger/spawn_manager.rb:256:in
> `spawn_rails_application'
>      /usr/lib/ruby/1.8/phusion_passenger/abstract_server_collection.rb:
> 80:in `synchronize'
>      /usr/lib/ruby/1.8/phusion_passenger/abstract_server_collection.rb:
> 79:in `synchronize'
>      /usr/lib/ruby/1.8/phusion_passenger/spawn_manager.rb:255:in
> `spawn_rails_application'
>      /usr/lib/ruby/1.8/phusion_passenger/spawn_manager.rb:154:in
> `spawn_application'
>      /usr/lib/ruby/1.8/phusion_passenger/spawn_manager.rb:287:in
> `handle_spawn_application'
>      /usr/lib/ruby/1.8/phusion_passenger/abstract_server.rb:352:in
> `__send__'
>      /usr/lib/ruby/1.8/phusion_passenger/abstract_server.rb:352:in
> `main_loop'
>      /usr/lib/ruby/1.8/phusion_passenger/abstract_server.rb:196:in
> `start_synchronously'
>      /usr/lib/phusion_passenger/passenger-spawn-server:61
> 
> Rendering /opt/tracks/public/500.html (500 Internal Server Error)
> 
> 
> Processing ProjectsController#index (for 192.168.200.3 at 2012-04-12
> 17:37:48) [GET]
> Rendering template within layouts/standard Rendering projects/index
> Completed in 166ms (View: 152, DB: 2) | 200 OK
> [http://192.168.200.227/tracks/projects
> ]
> 
> _______________________________________________
> Tracks-discuss mailing list
> Tracks-discuss@lists.rousette.org.uk
> http://lists.rousette.org.uk/mailman/listinfo/tracks-discuss

_______________________________________________
Tracks-discuss mailing list
Tracks-discuss@lists.rousette.org.uk
http://lists.rousette.org.uk/mailman/listinfo/tracks-discuss

Reply via email to