学习ROR,就是这么用好MVC,在本地搭建好环境后,从一个简单例子见识敏捷开发带来的乐趣.
一、创建controller
ruby script/generate controller Say
二、定义action
修改say_controller.rb
class SayController < ApplicationController
def hello
end
end
三、访问http://127.0.0.1:3000/say /hello
rails会根据url调用SayController的hello函数,然后转到
/app/views/say/hello.rhtml页面,
所以新建此文件
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Hello Rails</title>
</head>
<body>
<h1>Hello Rails</h1>
</body>
</html>
rhtml页面可以使用ruby语法来动态产生页面
比如
<h1>Hello Rails</h1>
<h2><%= Time.now.strftime("%Y-%m-%d %I:%M")%></h2>
<h3>Email: <%= h("gnuser <waqy0816@gmail.com>")%></h3>
当然,我们可以领教下
从controller传值到view 。
修改say_controller.rb
class SayController < ApplicationController
def hello
@time = Time.now.strftime("%Y-%m-%d %I:%M")
@email = h("gnuser <waqy0816@gmail.com>")
end
end
然后修改/app/views/say/hello.rhtml
<h1>Hello Rails</h1>
<h2><%= @time%></h2>
<h3>Email: <%= @email%></h3>