DoesPrettyURLs
Uses ActiveRecord to_param to force your individual models to have attractive, slug-like, and more SEO-friendly URLs.
Installation
Do the usual, of course:
gem install doesprettyurls
And add a gem dependency to your Gemfile:
gem "doesprettyurls", ">=0.1.0"
Example Usage
To add pretty URL support for objects of a given model, declare your desire for fanciness within the ActiveRecord model:
doesprettyurls
This will, by default, surgically attach a “slug”-ified version of your object’s :name attribute to the objects id in URLs and for finders. This means where you used to have this:
# tag = <Tag @id=5, @name="Beer and Brats", @title="Something Really Cool"...>
http://myrailsproject.com//5
You would now have something a bit fancier and search engine friendly like this:
http://myrailsproject.com/tags/5-beer-and-brats
You can tell the doesprettyurls invocation to use a different field for slugification, too. Just pass it along in your method call:
doesprettyurls :attribute=>:title
For the same object object, you’d now see this URL used in your site:
http://myrailsproject.com//5-something-really-cool
Voila! Se Magnifique!
Copyright
Copyright © 2011 Awexome Labs, LLC. awexomelabs.com/