0

我正在重命名 URL,并且所有路由都正常工作,但收到了返回并更新一些其他名称的建议,现在我遇到了这个错误。我show.html.erbapp/views/dashboard/dashboard_page.

我已经被困在这个问题上太久了,弄乱了文件名,但我无法克服它。任何指导都会很棒!

完整的错误消息:DashboardApp::DashboardPageController#show 缺少此请求格式和变体的模板。request.formats: ["text/html"] request.variant: [] 注意!对于 XHR/Ajax 或 API 请求,此操作通常会响应 204 No Content:空白屏幕。由于您是在 Web 浏览器中加载它,我们假设您希望实际呈现一个模板,而不是什么都没有,所以我们显示一个错误是非常清楚的。如果您期望 204 No Content,请继续。这就是您将从 XHR 或 API 请求中获得的信息。试一试。

4

2 回答 2

0

除非您为控制器命名空间或进行其他配置,否则您的文件夹结构应与您的控制器名称匹配。

所以show.html.erb应该在app/views/dashboard_page文件夹里面。

OBS:

如果DashboardApp是命名空间,那么show.html.erb应该在里面app/views/dashboard_app/dashboard_page

于 2020-09-22T18:41:56.387 回答
0

解决方案:我的文件名有错字,需要重新启动我的webpack服务器。我一直在重新启动我的 Rails 服务器,但没想到要做 webpack。希望这可以节省其他人几个小时的头撞:)

于 2020-09-23T17:36:43.130 回答