我在我的Rails 5应用程序中有这个代码:
namespace :admin do
get '' => "my_controller#index" # works
但是这个
namespace :admin do
root to: "my_controller#index" # error
不知何故导致我在我的项目中使用的React组件抛出异常。
例外是
'admin'路线不存在/未找到。
这意味着两者并不完全相同。他们之间有什么区别?
在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 App如何生成其URL,我会说这是造成这种差异的最可能原因。据我所知,他们在其他方面是相同的。