首页 > 解决方案 > DashboardApp::DashboardPageController#show 中的 ActionController::UnknownFormat

问题描述

我正在重命名 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 请求中获得的信息。试一试。

标签: ruby-on-railsrubyurl-rewritingmissing-template

解决方案


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

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

OBS:

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


推荐阅读