# \`alias\_method\_chain': undefined method \`find' for class \`Act

**URL:** <https://www.ruby-forum.com/t/alias-method-chain-undefined-method-find-for-class-act/89711>\
**Category:** Rails\
**Created:** [March 22, 2007, 7:54am UTC](https://www.ruby-forum.com/t/alias-method-chain-undefined-method-find-for-class-act/89711 "2007-03-22T07:54:41Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![zin](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/z/c2a13f/32.png) [@zin](https://www.ruby-forum.com/u/zin)\
**Post date:** [March 22, 2007, 7:54am UTC](https://www.ruby-forum.com/t/alias-method-chain-undefined-method-find-for-class-act/89711/1 "2007-03-22T07:54:41Z")

</div>

I can’t seem to be able to override the :find method in the model base  
class, for example, in /lib/usermonitor.rb:

module ActiveRecord  
module UserMonitor  
def self.included(base)  
base.class\_eval do  
alias\_method\_chain :find, :user

```
    def current_site
      Thread.current[:user]
    end
  end
end
def find_with_user(*args)
  ...
end

```

end  
end

I got this error:

`alias_method_chain': undefined method`find’ for class  
`ActiveRecord::Base’ (NameError)

However, overriding :create and :update methods work fine. Why?
