I ran into unexplained phenomenon. when I press the button which
should check whether this product is in this user favorites it gives
me this error:
(strangely enough, the error only occurs in production mode. not in
development or the console). any ideas?

Processing UsersController#add_favorite (for 000.00.000.00 at
2010-02-15 15:38:23) [POST]
  Parameters: {"action"=>"add_favorite",
"authenticity_token"=>"*********************************************************",
"id"=>"13063", "controller"=>"users", "_"=>""}

ActionView::TemplateError (undefined method `is_in_favorites' for
nil:NilClass) on line #2 of app/views/users/_toggle_favorites.dryml:
1: <div id="toggle-favorites-#{this.id}">
2:   <% if (this.is_in_favorites(current_user)) %>
3:      <remove-favorite/>
4:   <% else %>
5:      <add-favorite/>

    app/views/users/_toggle_favorites.dryml:2:in `render_page'
    hobo (0.8.8) lib/hobo/dryml/template_environment.rb:267:in
`new_object_context'
    hobo (0.8.8) lib/hobo/dryml/template_environment.rb:248:in
`new_context'
    hobo (0.8.8) lib/hobo/dryml/template_environment.rb:248:in
`new_context'
    hobo (0.8.8) lib/hobo/dryml/template_environment.rb:255:in
`new_object_context'
    app/views/users/_toggle_favorites.dryml:1:in `render_page'
    hobo (0.8.8) lib/hobo/dryml/template_handler.rb:21:in
`render_for_rails22'
    hobo (0.8.8) lib/hobo/dryml/template_handler.rb:141:in
`render_dryml'
    hobo (0.8.8) lib/hobo/dryml/template_handler.rb:137:in
`render_dryml'
    hobo (0.8.8) lib/hobo/dryml/template_handler.rb:105:in `render'
    hobo (0.8.8) lib/hobo/model_controller.rb:776:in `render'
    app/controllers/users_controller.rb:18:in `add_favorite'
    hobo (0.8.8) lib/hobo/controller.rb:22:in `call'
    hobo (0.8.8) lib/hobo/controller.rb:22:in `included_in_class'
    /dh/passenger/lib/phusion_passenger/rack/request_handler.rb:92:in
`process_request'
    /dh/passenger/lib/phusion_passenger/abstract_request_handler.rb:
207:in `main_loop'
    /dh/passenger/lib/phusion_passenger/railz/application_spawner.rb:
400:in `start_request_handler'
    /dh/passenger/lib/phusion_passenger/railz/application_spawner.rb:
351:in `handle_spawn_application'
    /dh/passenger/lib/phusion_passenger/utils.rb:184:in `safe_fork'
    /dh/passenger/lib/phusion_passenger/railz/application_spawner.rb:
349:in `handle_spawn_application'
    /dh/passenger/lib/phusion_passenger/abstract_server.rb:352:in
`__send__'
    /dh/passenger/lib/phusion_passenger/abstract_server.rb:352:in
`main_loop'
    /dh/passenger/lib/phusion_passenger/abstract_server.rb:196:in
`start_synchronously'
    /dh/passenger/lib/phusion_passenger/abstract_server.rb:163:in
`start'
    /dh/passenger/lib/phusion_passenger/railz/application_spawner.rb:
209:in `start'
    /dh/passenger/lib/phusion_passenger/spawn_manager.rb:262:in
`spawn_rails_application'
    /dh/passenger/lib/phusion_passenger/abstract_server_collection.rb:
126:in `lookup_or_add'
    /dh/passenger/lib/phusion_passenger/spawn_manager.rb:256:in
`spawn_rails_application'
    /dh/passenger/lib/phusion_passenger/abstract_server_collection.rb:
80:in `synchronize'
    /dh/passenger/lib/phusion_passenger/abstract_server_collection.rb:
79:in `synchronize'
    /dh/passenger/lib/phusion_passenger/spawn_manager.rb:255:in
`spawn_rails_application'
    /dh/passenger/lib/phusion_passenger/spawn_manager.rb:154:in
`spawn_application'
    /dh/passenger/lib/phusion_passenger/spawn_manager.rb:287:in
`handle_spawn_application'
    /dh/passenger/lib/phusion_passenger/abstract_server.rb:352:in
`__send__'
    /dh/passenger/lib/phusion_passenger/abstract_server.rb:352:in
`main_loop'
    /dh/passenger/lib/phusion_passenger/abstract_server.rb:196:in
`start_synchronously'

the is_in_favorites looks like this:
  def is_in_favorites(user)
    !(user.favorites.find_all_by_product_mkt(self.mkt).size < 1)
  end

and the favorites:
  def favorites
    Favorite.find(:all, :conditions => { :product_mkt, self.mkt })
  end

-- 
You received this message because you are subscribed to the Google Groups "Hobo 
Users" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/hobousers?hl=en.

Reply via email to