# Find\_by\_tag

**URL:** <https://www.ruby-forum.com/t/find-by-tag/75145>\
**Category:** Rails\
**Created:** [November 7, 2006, 8:05pm UTC](https://www.ruby-forum.com/t/find-by-tag/75145 "2006-11-07T20:05:53Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![wickie](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/w/ba9def/32.png) [@wickie](https://www.ruby-forum.com/u/wickie)\
**Post date:** [November 7, 2006, 8:05pm UTC](https://www.ruby-forum.com/t/find-by-tag/75145/1 "2006-11-07T20:05:53Z")

</div>

What exactly is find\_by\_tag for? The rails documentation doesn’t really  
give a description of what it does. I tried doing a search for  
find\_by\_tag (and find\_all\_by\_tag), but nothing turned up.

---

<div class="post-metadata">

**Author:** ![wickie](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/w/ba9def/32.png) [@wickie](https://www.ruby-forum.com/u/wickie)\
**Post date:** [November 7, 2006, 8:18pm UTC](https://www.ruby-forum.com/t/find-by-tag/75145/2 "2006-11-07T20:18:46Z")

</div>

Have a look at dynamic finders: if you have an attribute foo then you’ll  
magically get find\_by\_foo and find\_all\_by\_foo.  
find\_by\_foo ‘bob’ just does find :first, :conditions =\> [‘foo = ?’,  
‘bob’]  
find\_all\_by\_foo does what you would expect, both are rather more  
readable than the alternative.  
You can also chain 'em up: find\_by\_foo\_and\_bar

Fred

---

<div class="post-metadata">

**Author:** ![wickie](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/w/ba9def/32.png) [@wickie](https://www.ruby-forum.com/u/wickie)\
**Post date:** [November 7, 2006, 8:31pm UTC](https://www.ruby-forum.com/t/find-by-tag/75145/3 "2006-11-07T20:31:50Z")

</div>

This may be a method from the acts\_as\_taggable plugin…

[http://wiki.rubyonrails.org/rails/pages/Acts+As+Taggable+Plugin](http://wiki.rubyonrails.org/rails/pages/Acts+As+Taggable+Plugin)

–Jeremy
