Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 23rd, 2012  |  syntax: None  |  size: 0.81 KB  |  hits: 16  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Params not getting pulled by route?
  2. # /app/users_controller.rb
  3. def activate
  4.   @user = User.find_using_perishable_token(params[:activation_code], 1.week)
  5.  
  6.   if @user.activate!
  7.     UserSession.create(@user, false)
  8.     @user.send_activation_confirmation!
  9.     redirect_to account_url
  10.   else
  11.     render :action  => :new
  12.   end
  13. end
  14.  
  15. # /app/routes.rb
  16. # Routes for account activation
  17. match 'activate/(:activaton_code)' => 'users#activate', :as => :activate_account
  18.        
  19. activate_account        /activate(/:activaton_code)(.:format) {:action=>"activate", :controller=>"users"}
  20.        
  21. NoMethodError in UsersController#activate
  22.  
  23. undefined method `activate!' for nil:NilClass
  24.  
  25. Application Trace | Framework Trace | Full Trace
  26. app/controllers/users_controller.rb:28:in `activate'
  27. Request
  28.  
  29. Parameters:
  30.  
  31. {"activaton_code"=>"gTblpDpDwDlW23aeWB4D"}