This is the simplest way I’ve found to get pretty permalinks and/or URLs for this blog (for SEO optimization): use a 37signals-like standard prefix the id of the post to the prettyfied version of the title of the blog. Use the following to Find the post:
def self.find_by_permalink(permalink) return(nil) unless permalink self.find(permalink.split("-")[0]) end
Use the following to build the permalink:
def permalink "#{self.id}-#{self.title.gsub(/[^a-z0-9]+/i,'-')}" end