Это большой вопрос!
Я бы начал с того, чтобы лучше понять, что делает «ресурс» или «ресурсы» в отношении маршрутизации: http://guides.rubyonrails.org/routing.html#resource-routing-the-rails-default
Суть в том, что он формализует набордействия (для конкретного контроллера), вызываемые парами глаголов URL / HTTP, которые отвечают за изменение состояния данного ресурса.Думайте о ресурсах как о существительных: упорядочите, LineItem, предлагайте и подумайте, что вы, возможно, захотите сделать с этими существительными: обычно создавайте их, удаляйте их, изменяйте их, извлекайте некоторый набор из них и т. Д. Таким образом, ресурсы часто (конечно, это не обязательно) ваши объекты базовой модели и / или какое-то составное представление этих базовых моделей.
Опять же - Руководства по Rails суммируют, какие ресурсные маршруты Rails очень лаконичны в Разделе 2.1 приведенной выше ссылки: 'В Rails ресурсный маршрут обеспечивает сопоставление между глаголами HTTP и URL-адресами и действиями контроллера '
Если вы не знакомы с REST, в Википедии есть приличное, но не исчерпывающее описание архитектуры: http://en.wikipedia.org/wiki/Representational_State_Transfer.