This repository is private.
All pages are served over SSL and all pushing and pulling is done over SSH.
No one may fork, clone, or view it unless they are added as a member.
Every repository with this icon (
) is private.
Every repository with this icon (
This repository is public.
Anyone may fork, clone, or view it.
Every repository with this icon (
) is public.
Every repository with this icon (
| name | age | message | |
|---|---|---|---|
| |
MIT-LICENSE | Sat Aug 16 16:44:53 -0700 2008 | |
| |
README | Sat Nov 01 18:33:14 -0700 2008 | |
| |
Rakefile | Tue Mar 25 07:15:37 -0700 2008 | |
| |
init.rb | Mon Oct 27 09:32:09 -0700 2008 | |
| |
install.rb | Tue Mar 25 07:15:37 -0700 2008 | |
| |
lib/ | Sun Aug 09 04:48:53 -0700 2009 | |
| |
shoulda_macros/ | Sun Aug 09 05:20:07 -0700 2009 | |
| |
tasks/ | Tue Mar 25 07:15:37 -0700 2008 | |
| |
test/ | Sun Aug 09 04:48:53 -0700 2009 | |
| |
uninstall.rb | Tue Mar 25 07:15:37 -0700 2008 |
README
FindByParam
===========
Find_by_param helps you dealing with permalinks and finding objects by our permalink value
class Post < ActiveRecord:Base
make_permalink :with => :title
end
now you can do Post.find_by_param(...)
If you have a permalink-column find_by_param saves the permalink there and uses that otherwise it just uses the provided
attribute.
Example
===========
Post.create(:title => "hey ho let's go!").to_param #=> "hey-ho-lets-go" (to_param is the method Rails calls to create
the URL values)
Post.find_by_param("hey-ho-lets-go") #=> <Post>
Post.find_by_param("is-not-there") #=> nil
Post.find_by_param!("is-not-there") #=> raises ActiveRecord::RecordNotFound
examples:
make_permalink :with => :login
make_permalink :with => :title, :prepend_id=>true
options for make_permalink:
:with: (required) The attribute that should be used as permalink
:field: The name of your permalink column. make_permalink first checks if there is a column.
:prepend_id: [true|false] Do you want to prepend the ID to the permalink? for URLs like: posts/123-my-post-title -
find_by_param uses the ID column to search.
:escape: [true|false] Do you want to escape the permalink value? (strip chars like öä?&?) - actually you must do that
Issues
=======
* Alex Sharp (http://github.com/ajsharp) pointed to an issue with STI. Better call make_permalink in every child class
and not only in the parent class..
* write nice docs
* write nicer tests
Copyright (c) 2007 [Michael Bumann - Railslove.com], released under the MIT license








