Как Вы знаете, что Ваши непарные программисты больше эффективны? Я иногда думаю, что единственное/парное сопоставимо со старой сказкой кролика и черепахи.
Соединение не дрейфует прочь в дни контрпродуктивной работы. Я понятия не имею о том, как часто я видел, что разработчики проводят недели, работая над материалом, который позже оказывается замененным чем-то намного более простым. Единственный программист "в зоне" часто делает глупые вещи. Просто слишком легко произвести слишком много код, когда то, что Вы хотите, является большим количеством перфорации с меньшим количеством кода.
И в потомстве, когда пыль обосновывается, Вы находите сотни, если не тысячи строк кода, которые, возможно, были не записаны , потому что кто-то не сделал , знают о библиотеке X или технике Y. Соединение улучшается эта проблема, но не удаляет ее. Это поощряет обоих человек и пару проводить больше исследования прежде, чем погрузиться в бессмысленную эйфорию кода.
мне жаль, что я не смог соединиться больше....
Разница в сгенерированном URL.
Предположим, три ресурса:
map.resources :users, :collection => { :rss => :get }
map.resources :users, :member => { :profile => :get }
map.resources :users, :new => { :draft => :get }
Первый маршрут создаст:
/users/rss
Без ничего между именем контроллера и именем действия. Нам не нужны никакие другие параметры для получения RSS-канала списка пользователей.
Второй параметр создаст действие «profile» как член объекта. Итак, у нас будет:
/users/1/profile
«1» - это пользовательский to_param
. Нам нужен идентификатор пользователя для отображения профиля.
Третий идентификатор создаст действие «черновик» как член нового действия. Итак, у нас будет:
/users/new/draft
Действие "draft" отображает черновик пользователя перед тем, как принять его создание.
В этом разница между: collection,: member и: new. Каждый из них создает разные маршруты, каждый со своей целью.
: член
создает путь с шаблоном /: controller /: id /: your_method
: collection
создает путь с шаблоном /: controller /: your_method
: new
создает путь с шаблоном /: controller /: your_method / new
(обратите внимание, что последний элемент пути, т.е. новый
, является постоянным)
Новый
отличается от Сборника
в основном на идеологическом уровне. Который'
Объяснение Дэмиенса в основном правильное, за исключением раздела about: new
Прочтите действительно хорошее руководство по маршрутизации ruby on rails на http://guides.rubyonrails.org /routing.html Объясняет маршрутизацию изнутри, а затем обратно. Раздел 3.11.3 (Добавление новых маршрутов) описывает, что делает: new, и он сильно отличается от: member и: collection.
Обычно map.resources: photos,: new => {: upload =>: post} создает / photos / upload с помощью команды POST HTTP.