Прежде всего мы не добавляем map.resources для моделей. Мы добавляем их для наших контроллеров.
Карта.ресурсы и карта.ресурс
генерировать RESTful URL, которые не
обратиться к модели и соответствующей
действия; это касается только
сам ресурс. Ресурс - это
комбинация выделенного контроллера
и модель.
Обычно, если вы собираетесь создать полноценное приложение RESTful, вы добавляете map.respources для всех ваших контроллеров. После этого вы можете определить все свои действия CRUD (индексировать, создать, редактировать и обновить) в соответствующем контроллере, который обращается к конкретному ресурсу. Действия, которые могут быть выполнены на конкретном ресурсе, зависят от политик, определенных вашим приложением. Если у вас есть какой-то ресурс, который вы не хотите, чтобы пользователи (через интерфейс вашего приложения или через некоторый API) вашего приложения видели (или что-то в этом роде), вы просто не определяете действие show в соответствующем контроллере. Аналогично и другие действия.
Вы должны взглянуть на это небольшое руководство о REST и Rails. Строки выше в цитате беззастенчиво скопированы из того же документа.