31、创建一个 Vehicle 类,初始化时接收颜色参数,提供获取颜色的方法,创建一个 Vehicle 对象并输出其颜色
以下是实现代码:
class Vehicle
def initialize(color)
@color = color
end
def get_color
return @color
end
end
vehicle = Vehicle.new("red")
puts "The new vehicle is " + vehicle.get_color
32、创建 Vehicle 类和继承自它的 Car 类, Car 类重写获取颜色的方法,创建 Car 对象并输出其颜色
以下是实现代码:
class Vehicle
def initialize(color)
@color = color
end
def get_color
return @color
end
end
class Car < Vehicle
def get_color
return "blue"
end
end
car = Car.new("red")
puts "The new car is " + car.get_color
33、创建两个模块 A 和 B , A 提供获取颜色的方法, B 提供获取车轮数量的方法,创建 Car 类并包含这两个模块,创建 Car 对象并输出其颜色和车轮数量
以下是实现该功能的 Ruby 代码:
module A
def get_color
"红色"
end
end
module B
def get_wheel_count
4
end
end
class Car
include A
include B
end
car = Car.new
puts "汽车颜色: #{car.get_color}"
puts "车轮数量: #{car.get_wheel_count}"
上述代码定义了两个模块 A 和 B ,分别提供获取颜色和车轮数量的方法。 Car 类包含了这两个模块,创建 Car 对象后,调用相应方法输出颜色和车轮数量。
34、创建一个 Rails 应用,编辑控制器代码,创建视图文件并添加 HTML 内容
创建 Rails 应用
- 打开命令行工具,切换到指定目录,例如使用命令
cd C:\rubydev\ch04 - 创建名为 viewer 的新应用,使用命令
rails new viewer - 切换到应用目录,使用命令
cd viewer - 创建名为 Look 的新控制器,使用命令
rails generate controller Look
编辑控制器代码
使用文本编辑器打开 app/controllers/look_controller.rb 文件,添加代码创建 getter 动作,代码如下:
class LookController < ApplicationController
def at
end
def getter
end
end
创建视图文件并添加 HTML 内容
- 创建
app/views/look/getter.rxml文件并添加代码:
xml.instruct! :xml, :version => "1.0"
xml.items do
xml.item("Hello")
xml.item("there")
xml.item("today")
end
若要创建普通视图模板,如为 hello 控制器的 there 动作创建视图:
- 启动文本编辑器,输入 HTML 内容:
<html>
<head>
<title>Using Ruby on Rails</title>
</head>
<body>
<h1>Welcome to Ruby on Rails</h1>
This is your first Ruby on Rails application.
<br><br>
Using this application, you’ve been introduced to controllers, actions, and views.
<br><br>
Not bad for a first example!
</body>
</html>
- 将文件保存为
app/views/hello/there.rhtml。
35、编辑控制器代码添加新方法,创建新视图文件,修改原视图文件添加链接到新视图
要完成 编辑控制器代码添加新方法 、 创建新视图文件 、 修改原视图文件添加链接到新视图 的操作,可按以下步骤进行:
-
编辑控制器代码添加新方法 :
在对应的控制器文件里添加新方法。例如在 Rails 框架中,若有一个ItemsController控制器,可在items_controller.rb

最低0.47元/天 解锁文章
27

被折叠的 条评论
为什么被折叠?



