【问题标题】: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 的更多信息的情况下,我会说这是导致差异的最可能原因。据我所知,它们在其他方面是相同的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-09-17
      • 1970-01-01
      • 2020-06-11
      • 2016-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多