Ruby on Rails 应用程序不显示我的视图的 HTML 代码



我刚刚创建了一个新的rails项目,并尝试添加新的页面。我写rails g controller main index,它的唯一创建控制器。我尝试在视图中添加一个名为"main"的新文件夹。并创建文件"index. HTML . erbb ",但当我试图看到我的页面,它只是返回什么,没有HTML代码的白页这是我的main_controller。rb

class MainController < ApplicationController def index end end

这是我的index.html.erb<p>hello</p>

这是我的routes.rb

Rails.application.routes.draw do root 'home#index' end

你需要使用正确的路由,因为你的控制器名为MainController,所以你的路由应该是"main#index"你的路由文件应该包含如下代码

Rails.application.routes.draw do 
root 'main#index'
end

检查你是否有HomeController如果你没有也许它只是缓存,因为它显示空白页面尝试清除cookie并重新加载页面。(大多数时候对我都有效)

您需要在routes.rb文件中指定正确的控制器,即MainController,因此它应该看起来像这样:

Rails.application.routes.draw do 
root 'main#index'
end

最新更新