The best introduction to user-choices is the tutorial[http://user-choices.rubyforge.org].