# Extending ActiveRecords in Rails 3

**URL:** <https://www.ruby-forum.com/t/extending-activerecords-in-rails-3/193446>\
**Category:** Rails\
**Created:** [August 17, 2010, 10:03pm UTC](https://www.ruby-forum.com/t/extending-activerecords-in-rails-3/193446 "2010-08-17T22:03:27Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![bruparel](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/e47774/32.png) [@bruparel](https://www.ruby-forum.com/u/bruparel)\
**Post date:** [August 17, 2010, 10:03pm UTC](https://www.ruby-forum.com/t/extending-activerecords-in-rails-3/193446/1 "2010-08-17T22:03:27Z")

</div>

I have added a method to the ActiveRecords module and put it in the lib  
directory like so:

module ActiveRecord

class Base  
def self.my\_search(search, current\_page, search\_field, user\_role,  
perms)  
…  
end  
end  
end

This method has worked flawlessly in Rails 2.3.x and still works fine.  
But Rails 3 refuses to find it. This is in-spite of executing the  
following statement in config/application.rb file of Rails 3:

```
# Custom directories with classes and modules you want to be

```

autoloadable.  
config.autoload\_paths += %W(#{Rails.root}/lib)

What am I doing wrong?

Thanks.

Bharat

---

<div class="post-metadata">

**Author:** ![bruparel](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/e47774/32.png) [@bruparel](https://www.ruby-forum.com/u/bruparel)\
**Post date:** [August 18, 2010, 2:48am UTC](https://www.ruby-forum.com/t/extending-activerecords-in-rails-3/193446/2 "2010-08-18T02:48:16Z")

</div>

Problem solved. Moved the file into:

Rails.root/config/initializers directory and it worked.

Bharat
