get '' и root to не идентичны в Rails 5? - PullRequest
0 голосов
/ 17 сентября 2018

У меня есть этот код в моем приложении на Rails 5:

namespace :admin do
  get '' => "my_controller#index"   # works

Но это

namespace :admin do
  root to: "my_controller#index" # error

каким-то образом вызывает компонент React, который я использую в своем проекте, вызывает исключение.

Исключением является

Маршрут "admin" не существует / не найден.

Это означает, что они не идентичны. Какая разница между ними?

1 Ответ

0 голосов
/ 17 сентября 2018

В Rails 5.2 единственное очевидное отличие, которое я вижу, это сгенерированные именованные помощники URL.

Дано:

namespace :admin do
  get '' => 'my_controller#index'
  root to: 'my_controller#index'
end

Полученные маршруты:

     admin GET /admin(.:format) admin/my_controller#index
admin_root GET /admin(.:format) admin/my_controller#index

Не зная, как ваше приложение React генерирует свои URL-адреса, я бы сказал, что это наиболее вероятная причина расхождения. Насколько я могу судить, в остальном они идентичны.

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