# Accessing overridden method

**URL:** <https://www.ruby-forum.com/t/accessing-overridden-method/55250>\
**Category:** Rails\
**Created:** [March 18, 2006, 4:22pm UTC](https://www.ruby-forum.com/t/accessing-overridden-method/55250 "2006-03-18T16:22:13Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Jeffrey\_LSTaylor](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/ee7513/32.png) [@Jeffrey\_LSTaylor](https://www.ruby-forum.com/u/Jeffrey_LSTaylor)\
**Post date:** [March 18, 2006, 4:22pm UTC](https://www.ruby-forum.com/t/accessing-overridden-method/55250/1 "2006-03-18T16:22:13Z")

</div>

I have two model classes:

class Item \< ActiveRecord::Base  
belongs\_to :channel, :counter\_cache =\> true  
validates\_presence\_of :channel  
end

class Channel \< ActiveRecord::Base  
has\_many :items, :dependent =\> true  
end

In the Channel controller I have variable channel.items, an Array of  
Items. I would like to use the Array find method. However,  
channel.items.find() is a Rails database query method. Is there any  
way I can access the built-in Array find() method?

TIA,  
Jeffrey

---

<div class="post-metadata">

**Author:** ![Jeffrey\_LSTaylor](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/ee7513/32.png) [@Jeffrey\_LSTaylor](https://www.ruby-forum.com/u/Jeffrey_LSTaylor)\
**Post date:** [March 18, 2006, 6:57pm UTC](https://www.ruby-forum.com/t/accessing-overridden-method/55250/2 "2006-03-18T18:57:10Z")

</div>

Jeffrey L. Taylor wrote:

> end
> 
> In the Channel controller I have variable channel.items, an Array of  
> Items. I would like to use the Array find method. However,  
> channel.items.find() is a Rails database query method. Is there any  
> way I can access the built-in Array find() method?

Array.find is a synonym for detect.

Ray

---

<div class="post-metadata">

**Author:** ![Jeffrey\_LSTaylor](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/ee7513/32.png) [@Jeffrey\_LSTaylor](https://www.ruby-forum.com/u/Jeffrey_LSTaylor)\
**Post date:** [March 19, 2006, 2:20am UTC](https://www.ruby-forum.com/t/accessing-overridden-method/55250/3 "2006-03-19T02:20:58Z")

</div>

On Mar 18, 2006, at 9:56 AM, Ray B. wrote:

> > Items. I would like to use the Array find method. However,  
> > channel.items.find() is a Rails database query method. Is there any  
> > way I can access the built-in Array find() method?
> 
> Array.find is a synonym for detect.
> 
> Ray

Yep and you can always use a to\_a to make sure you are using array find:

> > channel.items.to\_a.find

-Ezra

---

<div class="post-metadata">

**Author:** ![Jeffrey\_LSTaylor](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/ee7513/32.png) [@Jeffrey\_LSTaylor](https://www.ruby-forum.com/u/Jeffrey_LSTaylor)\
**Post date:** [March 19, 2006, 12:17pm UTC](https://www.ruby-forum.com/t/accessing-overridden-method/55250/4 "2006-03-19T12:17:06Z")

</div>

Quoting Ray B. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

> > has\_many :items, :dependent =\> true  
> > end
> > 
> > In the Channel controller I have variable channel.items, an Array of  
> > Items. I would like to use the Array find method. However,  
> > channel.items.find() is a Rails database query method. Is there any  
> > way I can access the built-in Array find() method?
> 
> Array.find is a synonym for detect.

Thanks, Ray. This works.

Jeffrey

---

<div class="post-metadata">

**Author:** ![Jeffrey\_LSTaylor](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/ee7513/32.png) [@Jeffrey\_LSTaylor](https://www.ruby-forum.com/u/Jeffrey_LSTaylor)\
**Post date:** [March 19, 2006, 12:17pm UTC](https://www.ruby-forum.com/t/accessing-overridden-method/55250/5 "2006-03-19T12:17:06Z")

</div>

Quoting Ezra Z. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

> > > has\_many :items, :dependent =\> true
> 
> Yep and you can always use a to\_a to make sure you are using array find:
> 
> > > channel.items.to\_a.find

Ezra, thanks. This also works.

Jeffrey
