首页 > 解决方案 > 为什么我会收到此 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>

任何帮助,将不胜感激。我真的很想了解什么是错的,但我似乎无法弄清楚。谢谢!

标签: ruby-on-railsruby

解决方案


通常当你创建一个action时,你必须有一个同名的视图(erb),所以,这种情况下你可以将recent.html.erb的名字修改为index.html.erb

您还可以将路由中的操作从索引修改为最近,并在最近控制器中进行相同的更改。


推荐阅读