【发布时间】: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