【问题标题】:How to fix PagesController#home is missing a template for request formats: text/html如何修复 PagesController#home 缺少请求格式的模板:text/html
【发布时间】:2020-07-25 18:37:20
【问题描述】:

对于我 routes.rb 中的 rails 6 应用程序,我有

Rails.application.routes.draw do
  root 'pages#home'
end

在我的pages_controller.rb 中,我有

class PagesController < ApplicationController
  def home
  end
end

我已经创建了views/pages/home.html.erb

但是,当我启动我的 rails 服务器时,我仍然得到

PagesController#home is missing a template for request formats: text/html.

我该如何解决这个问题?

编辑:

如果我这样做,它会起作用

class PagesController < ApplicationController
  def home
    render file: './app/views/pages/home.html.erb'
  end
end

但我认为我不应该这样做。

【问题讨论】:

  • 请在您的问题中发布代码(不是代码图像的链接)。使用 SO 文本编辑器中的格式化工具将其格式化为代码。
  • 发布您的控制器代码:您要么错过了 response_to html 格式块,要么需要重新启动服务器。
  • 我已经编辑了我的问题,希望它现在更清楚一点。谢谢!
  • 这个问题绝对属于“无法重现”类别,如果您尝试创建Minimal, Reproducible Example,该问题很可能会自行消失,因为它很可能是一个小的印刷错误或其他一些不一致。您可以使用rails g controller pages#home 在正确的路径中生成控制器和视图。

标签: ruby-on-rails routes


【解决方案1】:

当我使用 windows 命令提示符而不是 windows powershell 启动服务器时,问题已解决

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-09
    • 2020-04-04
    • 2022-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-12
    相关资源
    最近更新 更多