我刚刚创建了一个新的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