# Plugin help

**URL:** <https://www.ruby-forum.com/t/plugin-help/182862>\
**Category:** Rails\
**Created:** [February 3, 2010, 11:59pm UTC](https://www.ruby-forum.com/t/plugin-help/182862 "2010-02-03T23:59:07Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![bigdaddy71](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/bbe5ce/32.png) [@bigdaddy71](https://www.ruby-forum.com/u/bigdaddy71)\
**Post date:** [February 3, 2010, 11:59pm UTC](https://www.ruby-forum.com/t/plugin-help/182862/1 "2010-02-03T23:59:07Z")

</div>

I am trying to do an active record find method. When I call it from  
the console it says method\_missing.

Ideas?

init.rb

require ‘find\_by\_like’  
ActiveRecord::Base.send(:include, CH::FIND::LIKE

find\_by\_like.rb  
module CH  
module FIND #:nodoc:  
module LIKE #:nodoc:

```
  def self.included(base)
    base.send :extend, ClassMethods
  end

  module ClassMethods

    def find_by_like(col,name)
      query = ":all, :conditions => ['#{col} like %?%', #{name}]"
      self.find(query)
    end
  end

end

```

end  
end

---

<div class="post-metadata">

**Author:** ![bigdaddy71](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/bbe5ce/32.png) [@bigdaddy71](https://www.ruby-forum.com/u/bigdaddy71)\
**Post date:** [February 4, 2010, 12:20am UTC](https://www.ruby-forum.com/t/plugin-help/182862/2 "2010-02-04T00:20:57Z")

</div>

Chris H. wrote:

> I am trying to do an active record find method. When I call it from  
> the console it says method\_missing.

No, it probably doesn’t. Please post the exact error message.

> Ideas?
> 
> init.rb
> 
> require ‘find\_by\_like’  
> ActiveRecord::Base.send(:include, CH::FIND::LIKE
> 
> find\_by\_like.rb  
> module CH  
> module FIND #:nodoc:  
> module LIKE #:nodoc:

Don’t use all caps for your module names.

> ```
> def self.included(base)
> base.send :extend, ClassMethods
> end
> 
> module ClassMethods
> 
> def find_by_like(col,name)
> query = ":all, :conditions => ['#{col} like %?%', #{name}]"
> 
> ```

That should be a hash, not a string.

> ```
> self.find(query)
> end
> end
> 
> end
> 
> ```
> 
> end  
> end

Best,  
–Â  
Marnen Laibow-Koser  
[http://www.marnen.org](http://www.marnen.org)  
removed\_email\_address@domain.invalid

---

<div class="post-metadata">

**Author:** ![bigdaddy71](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/bbe5ce/32.png) [@bigdaddy71](https://www.ruby-forum.com/u/bigdaddy71)\
**Post date:** [February 4, 2010, 12:45am UTC](https://www.ruby-forum.com/t/plugin-help/182862/3 "2010-02-04T00:45:57Z")

</div>

undefined method `find\_by\_like’

---

<div class="post-metadata">

**Author:** ![bigdaddy71](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/bbe5ce/32.png) [@bigdaddy71](https://www.ruby-forum.com/u/bigdaddy71)\
**Post date:** [February 4, 2010, 2:08am UTC](https://www.ruby-forum.com/t/plugin-help/182862/4 "2010-02-04T02:08:30Z")

</div>

Why is it not recognizing the method?
