Rails: Какую пользу принесет нам «мелкий» вариант? - PullRequest
0 голосов
/ 20 мая 2019

Итак, я немного изучил рельсы.Иногда с маршрутизацией я путаюсь (ну, не так много, а просто выясняю «лучшие практики»).

Одна вещь, которую я никогда не использовал, это опция "мелкая", как, например, в этом примере в документации:

resources :articles do
  resources :comments, only: [:index, :new, :create]
end
resources :comments, only: [:show, :edit, :update, :destroy]

Что бы сделал мелководье, если бы его просто добавили в :comments часть.

Так как именно это преимущество?это просто в основном препятствует тому, чтобы пути были / article / comments /: id для нескольких вещей и вместо этого были просто / comments /: id для методов?Если я что-то упустил?

1 Ответ

1 голос
/ 20 мая 2019

Ресурсы никогда не должны быть вложены глубже, чем на 1 уровень.

Имея это в виду, мы всегда стараемся избегать глубокого вложения.

Опция

shallow используется только для того, чтобы по возможности избегать сложных (глубоко) вложенных маршрутов. Он должен использоваться только для ресурсов, которые связаны с их родителями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...