Ответ 1
Вы должны поместить привязку модели к маршруту UsersRoute
, если требуется, чтобы данная модель отображала все вложенные маршруты, то есть index
, new
, edit
и show
, так как она будет вызываться при вводе любого из этих маршрутов.
Если модель требуется только при рендеринге маршрута /
, маршрута не /:user_id
, то он должен быть загружен в маршрут UsersIndexRoute
.
См. JsBin для примера того, когда запускаются вложенные маршруты модели hooks.
Для вашего прецедента это может быть в любом случае - если вы хотите иметь мастер-дочерний тип пользовательского интерфейса, где отображается список пользователей, также при редактировании/показе/добавлении пользователя, вы должны загружать и отображать список пользователей в UsersRoute
, а затем просто визуализировать дополнительный контент во вложенном маршруте; если вместо этого вы не хотите отображать список пользователей во вложенных маршрутах, просто загрузите их и выполните рендеринг в UsersIndexRoute
.