命名空间Route MissingTemplate Error

时间:2016-02-07 12:47:11

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-4 ruby-on-rails-3.2

我已经检查了9个关于这个主题的类似问题,但没有一个问题有帮助。所有文件都在那里。

您可以在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

1 个答案:

答案 0 :(得分:3)

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

views/admin/access/index.html.erb

但不是:

views/admin/access/index.hmtl.erb