ruby-on-rails - 为什么我会收到此 Ruby on Rails 错误?:#index 缺少请求格式的模板:text/html
问题描述
我是 Ruby on Rails 的初学者,一般来说只是 Web 应用程序开发。我在尝试简单地显示另一个页面时遇到了很多麻烦。这是我的代码。
路由文件:
Rails.application.routes.draw do
root 'pages#home'
get '/recent', controller: 'recent', action: 'index'
end
控制器文件:
class RecentController < ApplicationController
def index
end
end
和“最近的” html.erb 文件(它的目录是 app>views>recent>recent.html.erb):
<h2>Recent Recipes!</h2>
任何帮助,将不胜感激。我真的很想了解什么是错的,但我似乎无法弄清楚。谢谢!
解决方案
通常当你创建一个action时,你必须有一个同名的视图(erb),所以,这种情况下你可以将recent.html.erb的名字修改为index.html.erb
您还可以将路由中的操作从索引修改为最近,并在最近控制器中进行相同的更改。
推荐阅读
- python - 通过pyinstaller创建exe文件但不起作用
- cmake - 在 CMake 脚本中获取 Vcpkg 路径
- reactjs - 一种缩短此代码的方法
- html - 使悬停时仅可单击链接文本
- angular5 - ngx-bootstrap 工具提示不适用于 Div
- javascript - 使用angular2检查复选框时如何获取该特定部分的数据
- c# - 如何在 C# 中使用 Excel 参数高亮显示
- javascript - Angular - 来自变量的 ngModel 对象属性
- c# - ASP 日历不显示上个月和下个月的数据
- c++ - 为什么文字不是 const (字符串除外)?