【问题标题】:Namespace Route MissingTemplate Error命名空间路由 MissingTemplate 错误
【发布时间】:2016-02-07 12:47:11
【问题描述】:

我已经检查了 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

【问题讨论】:

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


    【解决方案1】:

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

    views/admin/access/index.html.erb
    

    但不是:

    views/admin/access/index.hmtl.erb
    

    【讨论】:

    • 没错。谢谢! -虽然现在我觉得自己很愚蠢
    猜你喜欢
    • 2016-07-01
    • 2012-05-01
    • 2011-09-03
    • 1970-01-01
    • 1970-01-01
    • 2016-11-12
    • 1970-01-01
    • 2018-05-05
    • 1970-01-01
    相关资源
    最近更新 更多