Рекурсия часто используется в реализациях алгоритм Отслеживания в обратном порядке . Для "реального" приложения этого, как насчет решатель Судоку ?
collection_select
предназначен для использования, когда список элементов является массивом объектов ActiveRecord. collection_select
построен на основе select
, поэтому это удобный метод, когда вам нужно отобразить коллекцию объектов, а не массив строк.
collection_select(:post, :author_id, Author.find(:all), :id, :name)
Я кое-что писал об этом некоторое время назад, взгляните на http://nasir.wordpress.com/2007/11/02/not-binding-your-selection-list-to-a-particular-model-in-rails/
Надеюсь, что это поможет