Salt on a Slug
Here's a quick way to generate slugs to use as part of a URL for things like posts, categories, etc...
class String def sluggify slug = self.downcase.gsub(/[^0-9a-z_ -]/i, '') slug = slug.gsub(/\s+/, '-') slug end end class NilClass def sluggify '' end end
Here's what it looks like in action:
$ irb
>> 'This is a post'.sluggify
=> "this-is-a-post"
>> nil.sluggify
=> ""
