There's a lot of duplication in this PR with #528.  Also, I really prefer methods to scopes. See https://github.com/mbleigh/acts-as-taggable-on/pull/528#discussion_r12431161