命名空间路由丢失模板错误

Namespace Route MissingTemplate Error

我已经检查了 9 个关于此主题的类似问题,其中 none 个问题有所帮助。所有文件都在那里。

您可以在 photo 中看到,我在 views/admin/access/index.hmtl.erb 中有一个视图模板,但我收到一条错误消息说它不存在。 admin/settings/index 也没有找到。可能发生了什么?

如果这是一个非常简单的错误,请提前致歉。如果对此有任何帮助,我将不胜感激。

例外情况:

ActionView::MissingTemplate:

   Missing template admin/settings/index, application/index with {:locale=>[:en], :formats=>[:html], :variants=>[], :handlers=>[:erb, :builder, :raw, :ruby, :jbuilder]}


ActionView::MissingTemplate:

   Missing template admin/access/index, application/index with {:locale=>[:en], :formats=>[:html], :variants=>[], :handlers=>[:erb, :builder, :raw, :ruby, :jbuilder]}

设置控制器:

class Admin::SettingsController < ApplicationController

  def index

  end

访问控制器:

class Admin::AccessController < ApplicationController

  def index

  end

路线(尽管无关紧要):

  namespace :admin do 
    resources :access, only: [:index, :update]
    resources :settings, only: [:index, :update]
  end

模板名称应为(扩展名html.erb):

views/admin/access/index.html.erb

但不是:

views/admin/access/index.hmtl.erb