【问题标题】:get '' and root to aren't identical in Rails 5?在 Rails 5 中,get '' 和 root 不相同?
【发布时间】:2018-09-17 16:34:10
【问题描述】:
我的 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】:
在 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 的更多信息的情况下,我会说这是导致差异的最可能原因。据我所知,它们在其他方面是相同的。