Если вы генерируете свои ресурсы с помощью скаффолдинга по умолчанию, то он даже будет включать в себя маршрутизацию restful для вас в routs.rb.
Если вы не используете скаффолдинг, то причина его работы в том, что маршруты по умолчанию внизу по умолчанию:
map.connect ':controller/:action/:id'
map.connect ':controller/:action/:id.:format'
Я следил, что лучше удалить их для рабочих приложений и вместо этого убедиться, что выставлены только те ресурсы, которые должны быть выставлены. С Rails 2.2 вы даже можете ограничить методы RESTful из map.resources:
map.resources :posts, :only => [:index, :show]
map.resources :comments, :except => [:edit]
Есть также множество интересных вещей, которые вы можете делать с вложенными ресурсами, именованными маршрутами и т. Д. У них много примеров в документации (http://www.railsbrain.com/api/rails-2.2.2/doc/index.html?a=M000255&name=resources)