# Help. Acts\_as\_Authenticated plugin stops working for me?

**URL:** <https://www.ruby-forum.com/t/help-acts-as-authenticated-plugin-stops-working-for-me/109699>\
**Category:** Rails\
**Created:** [July 18, 2007, 3:49am UTC](https://www.ruby-forum.com/t/help-acts-as-authenticated-plugin-stops-working-for-me/109699 "2007-07-18T03:49:08Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Mister\_Yu](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/22d042/32.png) [@Mister\_Yu](https://www.ruby-forum.com/u/Mister_Yu)\
**Post date:** [July 18, 2007, 3:49am UTC](https://www.ruby-forum.com/t/help-acts-as-authenticated-plugin-stops-working-for-me/109699/1 "2007-07-18T03:49:08Z")

</div>

Hi,

I successfully installed AAA couple days before, and i managed to  
register a uer with it, with no user activation.

but for some strange reason, it stops working for the signup method,  
with i go to the signup page, press submit, it shows an error page,  
what’s wrong? here’s the error page.

undefined method `activation\_code’ for #\<User:0x3b6dbd  
@errors=#\<ActiveRecord::Errors:0x1a1a1c6 @errors={}, @base=#\<User:  
0x3b6dbd …\>\>,  
@attributes={“salt”=\>“d580c223adee13c8723434e3987a0787ad124e5b”,  
“updated\_at”=\>Wed Jul 18 02:47:19 BST 2007,  
“remember\_token\_expires\_at”=\>nil,  
“crypted\_password”=\>“78dfec22ed3e7418647c7e90e22d0e4e93c5f375”,  
“id”=\>6, “remember\_token”=\>nil, “email”=\>“removed\_email\_address@domain.invalid”,  
“login”=\>“erv2”, “created\_at”=\>Wed Jul 18 02:47:19 BST 2007},  
@new\_record=false, @password=“000000”,  
@password\_confirmation=“000000”\>:User

RAILS\_ROOT: script/…/config/…  
Application Trace | Framework Trace | Full Trace

C:/Program Files/NetBeans 6.0M10/ruby1/jruby-1.0/lib/ruby/gems/1.8/  
gems/activerecord-1.15.3/lib/active\_record/transactions.rb:101:in  
`transaction' C:/Program Files/NetBeans 6.0M10/ruby1/jruby-1.0/lib/ruby/gems/1.8/ gems/activerecord-1.15.3/lib/active_record/transactions.rb:121:in`transaction’  
C:/Program Files/NetBeans 6.0M10/ruby1/jruby-1.0/lib/ruby/gems/1.8/  
gems/activerecord-1.15.3/lib/active\_record/transactions.rb:133:in  
`save_with_transactions!' app/controllers/account_controller.rb:28:in`signup’

C:/Program Files/NetBeans 6.0M10/ruby1/jruby-1.0/lib/ruby/gems/1.8/  
gems/activerecord-1.15.3/lib/active\_record/transactions.rb:101:in  
`transaction' C:/Program Files/NetBeans 6.0M10/ruby1/jruby-1.0/lib/ruby/gems/1.8/ gems/activerecord-1.15.3/lib/active_record/transactions.rb:121:in`transaction’  
C:/Program Files/NetBeans 6.0M10/ruby1/jruby-1.0/lib/ruby/gems/1.8/  
gems/activerecord-1.15.3/lib/active\_record/transactions.rb:133:in  
`save_with_transactions!' C:/Program Files/NetBeans 6.0M10/ruby1/jruby-1.0/lib/ruby/gems/1.8/ gems/actionpack-1.13.3/lib/action_controller/base.rb:1095:in`send’  
C:/Program Files/NetBeans 6.0M10/ruby1/jruby-1.0/lib/ruby/gems/1.8/  
gems/actionpack-1.13.3/lib/action\_controller/base.rb:1095:in  
`perform_action' C:/Program Files/NetBeans 6.0M10/ruby1/jruby-1.0/lib/ruby/gems/1.8/ gems/actionpack-1.13.3/lib/action_controller/filters.rb:631:in`call\_filter’  
C:/Program Files/NetBeans 6.0M10/ruby1/jruby-1.0/lib/ruby/gems/1.8/  
gems/actionpack-1.13.3/lib/action\_controller/filters.rb:619:in  
`perform_action_with_filters' C:/Program Files/NetBeans 6.0M10/ruby1/jruby-1.0/lib/ruby/gems/1.8/ gems/actionpack-1.13.3/lib/action_controller/benchmarking.rb:65:in`perform\_action\_with\_benchmark’  
C:/Program Files/NetBeans 6.0M10/ruby1/jruby-1.0/lib/ruby/gems/1.8/  
gems/actionpack-1.13.3/lib/action\_controller/rescue.rb:83:in `measure' C:/Program Files/NetBeans 6.0M10/ruby1/jruby-1.0/lib/ruby/gems/1.8/ gems/actionpack-1.13.3/lib/action_controller/benchmarking.rb:66:in`perform\_action\_with\_benchmark’  
C:/Program Files/NetBeans 6.0M10/ruby1/jruby-1.0/lib/ruby/gems/1.8/  
gems/actionpack-1.13.3/lib/action\_controller/rescue.rb:83:in  
`perform_action_with_rescue' C:/Program Files/NetBeans 6.0M10/ruby1/jruby-1.0/lib/ruby/gems/1.8/ gems/actionpack-1.13.3/lib/action_controller/base.rb:431:in`send’  
C:/Program Files/NetBeans 6.0M10/ruby1/jruby-1.0/lib/ruby/gems/1.8/  
gems/actionpack-1.13.3/lib/action\_controller/base.rb:431:in `process' C:/Program Files/NetBeans 6.0M10/ruby1/jruby-1.0/lib/ruby/gems/1.8/ gems/actionpack-1.13.3/lib/action_controller/filters.rb:624:in`process\_with\_filters’  
C:/Program Files/NetBeans 6.0M10/ruby1/jruby-1.0/lib/ruby/gems/1.8/  
gems/actionpack-1.13.3/lib/action\_controller/session\_management.rb:  
114:in `process_with_session_management_support' C:/Program Files/NetBeans 6.0M10/ruby1/jruby-1.0/lib/ruby/gems/1.8/ gems/actionpack-1.13.3/lib/action_controller/base.rb:330:in`process’  
C:/Program Files/NetBeans 6.0M10/ruby1/jruby-1.0/lib/ruby/gems/1.8/  
gems/rails-1.2.3/lib/dispatcher.rb:41:in `dispatch' C:/Program Files/NetBeans 6.0M10/ruby1/jruby-1.0/lib/ruby/gems/1.8/ gems/rails-1.2.3/lib/webrick_server.rb:118:in`handle\_dispatch’  
C:/Program Files/NetBeans 6.0M10/ruby1/jruby-1.0/lib/ruby/gems/1.8/  
gems/rails-1.2.3/lib/webrick\_server.rb:81:in `service' C:/Program Files/NetBeans 6.0M10/ruby1/jruby-1.0/lib/ruby/1.8/webrick/ httpserver.rb:104:in`service’  
C:/Program Files/NetBeans 6.0M10/ruby1/jruby-1.0/lib/ruby/1.8/webrick/  
httpserver.rb:65:in `run' C:/Program Files/NetBeans 6.0M10/ruby1/jruby-1.0/lib/ruby/1.8/webrick/ server.rb:173:in`start\_thread’  
C:/Program Files/NetBeans 6.0M10/ruby1/jruby-1.0/lib/ruby/1.8/webrick/  
server.rb:95:in `start’

C:/Program Files/NetBeans 6.0M10/ruby1/jruby-1.0/lib/ruby/gems/1.8/  
gems/activerecord-1.15.3/lib/active\_record/transactions.rb:101:in  
`transaction' C:/Program Files/NetBeans 6.0M10/ruby1/jruby-1.0/lib/ruby/gems/1.8/ gems/activerecord-1.15.3/lib/active_record/transactions.rb:121:in`transaction’  
C:/Program Files/NetBeans 6.0M10/ruby1/jruby-1.0/lib/ruby/gems/1.8/  
gems/activerecord-1.15.3/lib/active\_record/transactions.rb:133:in  
`save_with_transactions!' app/controllers/account_controller.rb:28:in`signup’  
C:/Program Files/NetBeans 6.0M10/ruby1/jruby-1.0/lib/ruby/gems/1.8/  
gems/actionpack-1.13.3/lib/action\_controller/base.rb:1095:in `send' C:/Program Files/NetBeans 6.0M10/ruby1/jruby-1.0/lib/ruby/gems/1.8/ gems/actionpack-1.13.3/lib/action_controller/base.rb:1095:in`perform\_action’  
C:/Program Files/NetBeans 6.0M10/ruby1/jruby-1.0/lib/ruby/gems/1.8/  
gems/actionpack-1.13.3/lib/action\_controller/filters.rb:631:in  
`call_filter' C:/Program Files/NetBeans 6.0M10/ruby1/jruby-1.0/lib/ruby/gems/1.8/ gems/actionpack-1.13.3/lib/action_controller/filters.rb:619:in`perform\_action\_with\_filters’  
C:/Program Files/NetBeans 6.0M10/ruby1/jruby-1.0/lib/ruby/gems/1.8/  
gems/actionpack-1.13.3/lib/action\_controller/benchmarking.rb:65:in  
`perform_action_with_benchmark' C:/Program Files/NetBeans 6.0M10/ruby1/jruby-1.0/lib/ruby/gems/1.8/ gems/actionpack-1.13.3/lib/action_controller/rescue.rb:83:in`measure’  
C:/Program Files/NetBeans 6.0M10/ruby1/jruby-1.0/lib/ruby/gems/1.8/  
gems/actionpack-1.13.3/lib/action\_controller/benchmarking.rb:66:in  
`perform_action_with_benchmark' C:/Program Files/NetBeans 6.0M10/ruby1/jruby-1.0/lib/ruby/gems/1.8/ gems/actionpack-1.13.3/lib/action_controller/rescue.rb:83:in`perform\_action\_with\_rescue’  
C:/Program Files/NetBeans 6.0M10/ruby1/jruby-1.0/lib/ruby/gems/1.8/  
gems/actionpack-1.13.3/lib/action\_controller/base.rb:431:in `send' C:/Program Files/NetBeans 6.0M10/ruby1/jruby-1.0/lib/ruby/gems/1.8/ gems/actionpack-1.13.3/lib/action_controller/base.rb:431:in`process’  
C:/Program Files/NetBeans 6.0M10/ruby1/jruby-1.0/lib/ruby/gems/1.8/  
gems/actionpack-1.13.3/lib/action\_controller/filters.rb:624:in  
`process_with_filters' C:/Program Files/NetBeans 6.0M10/ruby1/jruby-1.0/lib/ruby/gems/1.8/ gems/actionpack-1.13.3/lib/action_controller/session_management.rb: 114:in`process\_with\_session\_management\_support’  
C:/Program Files/NetBeans 6.0M10/ruby1/jruby-1.0/lib/ruby/gems/1.8/  
gems/actionpack-1.13.3/lib/action\_controller/base.rb:330:in `process' C:/Program Files/NetBeans 6.0M10/ruby1/jruby-1.0/lib/ruby/gems/1.8/ gems/rails-1.2.3/lib/dispatcher.rb:41:in`dispatch’  
C:/Program Files/NetBeans 6.0M10/ruby1/jruby-1.0/lib/ruby/gems/1.8/  
gems/rails-1.2.3/lib/webrick\_server.rb:118:in `handle_dispatch' C:/Program Files/NetBeans 6.0M10/ruby1/jruby-1.0/lib/ruby/gems/1.8/ gems/rails-1.2.3/lib/webrick_server.rb:81:in`service’  
C:/Program Files/NetBeans 6.0M10/ruby1/jruby-1.0/lib/ruby/1.8/webrick/  
httpserver.rb:104:in `service' C:/Program Files/NetBeans 6.0M10/ruby1/jruby-1.0/lib/ruby/1.8/webrick/ httpserver.rb:65:in`run’  
C:/Program Files/NetBeans 6.0M10/ruby1/jruby-1.0/lib/ruby/1.8/webrick/  
server.rb:173:in `start_thread' C:/Program Files/NetBeans 6.0M10/ruby1/jruby-1.0/lib/ruby/1.8/webrick/ server.rb:95:in`start’

---

<div class="post-metadata">

**Author:** ![Mister\_Yu](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/22d042/32.png) [@Mister\_Yu](https://www.ruby-forum.com/u/Mister_Yu)\
**Post date:** [July 18, 2007, 3:59am UTC](https://www.ruby-forum.com/t/help-acts-as-authenticated-plugin-stops-working-for-me/109699/2 "2007-07-18T03:59:11Z")

</div>

On 17-Jul-07, at 9:48 PM, Mister Yu wrote:

> undefined method `activation\_code’ for #\<User:0x3b6dbd

Looks like you didn’t run the required migration - or backed it out.

AAA requires a few fields - the error above means it’s looking for  
one that isn’t there.

Jodi

---

<div class="post-metadata">

**Author:** ![Mister\_Yu](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/22d042/32.png) [@Mister\_Yu](https://www.ruby-forum.com/u/Mister_Yu)\
**Post date:** [July 18, 2007, 12:18pm UTC](https://www.ruby-forum.com/t/help-acts-as-authenticated-plugin-stops-working-for-me/109699/3 "2007-07-18T12:18:20Z")

</div>

Hi Jodi,

Thanks for the reply. I thought of that as well, but when i look at  
the Database Migrations-\>migrate-\>006\_create\_users.rb, that field  
isn’t there.

did i skip some steps when i installed it? but it worked for me  
before.

here is the file:

class CreateUsers \< ActiveRecord::Migration  
def self.up  
create\_table “users”, :force =\> true do |t|  
t.column :login, :string  
t.column :email, :string  
t.column :crypted\_password, :string, :limit =\> 40  
t.column :salt, :string, :limit =\> 40  
t.column :created\_at, :datetime  
t.column :updated\_at, :datetime  
t.column :remember\_token, :string  
t.column :remember\_token\_expires\_at, :datetime  
end  
end

def self.down  
drop\_table “users”  
end  
end

---

<div class="post-metadata">

**Author:** ![Mister\_Yu](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/22d042/32.png) [@Mister\_Yu](https://www.ruby-forum.com/u/Mister_Yu)\
**Post date:** [July 27, 2007, 8:57am UTC](https://www.ruby-forum.com/t/help-acts-as-authenticated-plugin-stops-working-for-me/109699/4 "2007-07-27T08:57:20Z")

</div>

I am not sure why this happens, I had the same problem.

Simple fix is to make a new migration:

call it add\_activation\_code and put the following in it.

class AddActivationCode \< ActiveRecord::Migration  
def self.up  
add\_column :users, :activation\_code, :string  
end

def self.down  
remove\_column :users, :activation\_code  
end  
end

Then migrate and you should be OK

Regards

Mikel

> **[The Construction Blog - Tips on Choosing Local Construction Companies](http://www.blognow.com.au)**
>
> Tips on Choosing Local Construction Companies
