我们要新建一个控制器,用来say hello
在我们创建controller的时候,我们也就创建了它的view,但它并不会创建model
rails generate controller welcome index
这样它创建了一个welcom 控制器 在这个控制器下有一个index 的action(其实就是方法)
可以看到控制台输出如下
create app/controllers/welcome_controller.rb
route get "welcome/index"
invoke erb
create app/views/welcome
create app/views/welcome/index.html.erb
invoke test_unit
create test/controllers/welcome_controller_test.rb
invoke helper
create app/helpers/welcome_helper.rb
invoke test_unit
create test/helpers/welcome_helper_test.rb
invoke assets
invoke coffee
create app/assets/javascripts/welcome.js.coffee
invoke scss
create app/assets/stylesheets/welcome.css.scss
welcome_controller.rb 是控制器的代码
class WelcomeController < ApplicationController
def index
end
end
里面有一个方法,叫index
在app/views/welcome 文件下是与welcome相关的所有视图。看index.html.erb 它是welcome控制器下的index action对应的视图
也就是你在浏览器输入http://localhost:3000/welcome/index显示的视图
我们为它加了hello rails
<h1>Welcome#index</h1> <h1>Hello, Rails!</h1> <p>Find me in app/views/welcome/index.html.erb</p>
设置主页显示它,
这样的话,你应该在路由中加入
root to: "welcome#index"
|