Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

doesprettyurls

Package Overview
Dependencies
Maintainers
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

doesprettyurls

  • 0.1.0
  • Rubygems
  • Socket score

Version published
Maintainers
1
Created
Source

= 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/tags/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/tags/5-something-really-cool

Voila! Se Magnifique!

== Copyright

Copyright (c) 2011 Awexome Labs, LLC. http://awexomelabs.com/

FAQs

Package last updated on 17 Feb 2011

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc