得到'和root在Rails 5中不一样?

问题描述 投票:1回答:1

我在我的Rails 5应用程序中有这个代码:

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

但是这个

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

不知何故导致我在我的项目中使用的React组件抛出异常。

例外是

'admin'路线不存在/未找到。

这意味着两者并不完全相同。他们之间有什么区别?

ruby-on-rails reactjs ruby-on-rails-5
1个回答
2
投票

在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,我会说这是造成这种差异的最可能原因。据我所知,他们在其他方面是相同的。

© www.soinside.com 2019 - 2024. All rights reserved.