Ruby on Rails中的路由错误3

Raj*_*Raj 5 routes ruby-on-rails ruby-on-rails-3.1

我是Ruby on Rails的新手我收到了这个错误

未初始化的常量WelcomeController

创建示例项目后.我启用了

root :to => 'welcome#index'
Run Code Online (Sandbox Code Playgroud)

在routes.rb中.

mu *_*ort 12

当你说

root :to => 'welcome#index'
Run Code Online (Sandbox Code Playgroud)

你告诉Rails将所有请求发送/到该index方法中WelcomeController.错误消息告诉您没有创建您的WelcomeController类.你应该有这样的东西:

class WelcomeController < ApplicationController
  def index
    # whatever your controller needs to do...
  end
end
Run Code Online (Sandbox Code Playgroud)

app/controllers/welcome_controller.rb.


cch*_*man 5

我对Rails非常新,并且在跟随Michael Hartl的Rails Tutorial时遇到了这个错误.我遇到的问题是在config/routes.rb文件中,我只是取消注释root :to => "welcome#index":

# just remember to delete public/index.html.
root :to => "welcome#index"
Run Code Online (Sandbox Code Playgroud)

但是,sample_app的结构是"welcome #index"应该是'pages#home',因为所有内容最初都是通过"pages"控制器设置的.

root :to => 'pages#home'
Run Code Online (Sandbox Code Playgroud)

它甚至出现在书中,但我只是忽略了它并花了很长时间才试图弄清楚我哪里出错了.


ran*_*guy 1

确保 WelcomeController 是在名为welcome_controller.rb 的文件中定义的