Ваш контроллер называется «Мир» в единственном числе.Как правило, это означает, что ваш ресурс "Мир" является единственным.То есть существует только один мир (не много миров).Если это так, не было бы «индекса».Вы можете определить маршрут следующим образом:
resource :world
- which would give you the route
/world - mapped to WorldsController#show
Это предполагает, что ресурс является единственным, и существует только один мир.Таким образом, вам не нужен идентификатор для #show
этого, так как предполагается, что существует только один (и его можно найти без идентификатора).
Если вы хотите использовать несколько миров, вы должны определить свои маршруты с:
resources :worlds
- and you'd end up with the routes:
/worlds - mapping to WorldsController#index
/world/:id - mapping to WorldsController#show
Полагаю, смысл в том, существует ли несколько миров?Если есть, то определите ваши маршруты с resources :worlds
.Если существует один мир, определите свои маршруты с помощью resource :world
.В последнем случае нет метода индекса (так как существует один мир, без индекса)