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.