Guest User

Untitled

a guest
Feb 20th, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.56 KB | None | 0 0
  1. module SingletonMethods
  2. def find_tagged_with(list, options = {})
  3. query = "SELECT #{table_name}.* FROM #{table_name}, tags, taggings " +
  4. "WHERE #{table_name}.#{primary_key} = taggings.taggable_id " +
  5. "AND taggings.taggable_type = ? " +
  6. "AND taggings.tag_id = tags.id AND tags.name IN (?) "
  7.  
  8. arr = [query, acts_as_taggable_options[:taggable_type], list]
  9.  
  10. if options[:group] != nil
  11. group = options[:group]
  12. arr.first << " GROUP BY #{group}"
  13. end
  14.  
  15. found = find_by_sql(arr)
  16. found.uniq!
  17. found
  18. end
  19. end
Add Comment
Please, Sign In to add comment