Что является различием между: новый: набор и: членские маршруты?

Как Вы знаете, что Ваши непарные программисты больше эффективны? Я иногда думаю, что единственное/парное сопоставимо со старой сказкой кролика и черепахи.

Соединение не дрейфует прочь в дни контрпродуктивной работы. Я понятия не имею о том, как часто я видел, что разработчики проводят недели, работая над материалом, который позже оказывается замененным чем-то намного более простым. Единственный программист "в зоне" часто делает глупые вещи. Просто слишком легко произвести слишком много код, когда то, что Вы хотите, является большим количеством перфорации с меньшим количеством кода.

И в потомстве, когда пыль обосновывается, Вы находите сотни, если не тысячи строк кода, которые, возможно, были не записаны , потому что кто-то не сделал , знают о библиотеке X или технике Y. Соединение улучшается эта проблема, но не удаляет ее. Это поощряет обоих человек и пару проводить больше исследования прежде, чем погрузиться в бессмысленную эйфорию кода.

мне жаль, что я не смог соединиться больше....

16
задан John Topley 3 November 2009 в 13:40
поделиться

3 ответа

Разница в сгенерированном 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. Каждый из них создает разные маршруты, каждый со своей целью.

32
ответ дан 30 November 2019 в 16:09
поделиться

: член создает путь с шаблоном /: controller /: id /: your_method

: collection создает путь с шаблоном /: controller /: your_method

: new создает путь с шаблоном /: controller /: your_method / new (обратите внимание, что последний элемент пути, т.е. новый , является постоянным)

Новый отличается от Сборника в основном на идеологическом уровне. Который'

9
ответ дан 30 November 2019 в 16:09
поделиться

Объяснение Дэмиенса в основном правильное, за исключением раздела 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.

2
ответ дан 30 November 2019 в 16:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: