Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- module SingletonMethods
- def find_tagged_with(list, options = {})
- query = "SELECT #{table_name}.* FROM #{table_name}, tags, taggings " +
- "WHERE #{table_name}.#{primary_key} = taggings.taggable_id " +
- "AND taggings.taggable_type = ? " +
- "AND taggings.tag_id = tags.id AND tags.name IN (?) "
- arr = [query, acts_as_taggable_options[:taggable_type], list]
- if options[:group] != nil
- group = options[:group]
- arr.first << " GROUP BY #{group}"
- end
- found = find_by_sql(arr)
- found.uniq!
- found
- end
- end
Add Comment
Please, Sign In to add comment