第一个rails示例之补充

上篇中提到运行成功会出现下图:

 

 

大致的意思是在app/views下面没有找到对应的模板。

 

那么我们接下来就创建这个模板,并且让它可以工作。

 

前文中提到,我们创建的控制器类名为:SayController,所以对应的模板所在的位置为:app/views/say目录下。默认情况下,rails会到这一位置寻找与action(这里是hello)同名的模板。这样我们就要创建一个hello.html.erb模板文件。

简单输入如下内容:

 

<html>
<head>
<title>Hello, Rails</title>
</head>
<body>
<h1>Hello from Rails!</h1>
</body>
</html>

  

 

 

输入url:http://localhost:3000/say/hello,结果如下图:

 

 

 

引用《应用Rails进行敏捷Web开发》中一个图来解释下控制器与模板的对应关系:

 

 

 

一个内容稍微多点的示例,不解释。如下:

 

<html>

<head>

<title>Hello, Rails</title>

</head>

<body>

<h1>Hello from Rails!</h1>

<ul>

<li>Addition: <%=1+2 %></li>

<li>Time in one hour: <%=1.hour.from_now%></li>

</ul>

<ul>

<% 3.times do -%>

<li>

3.times come on
<br/>

</li>

<% end %>

Test

<% 3.downto(1) do |count| -%>

<%= count%>...<br/>

<% end -%>life off

</ul>

<ul>

<li>Email:<%=h("Ann & Bill <liuxiaori@gmail.com>")%></li>

<li>当前时间:<%= Time.now %></li>

<li>Controller获取当前时间:<%= @time %></li>

</ul>

<h1>

Say
<a href = "/say/goodbye" target = "_blank">GoodBye</a>

</h1>

</body>

</html>

  

posted on 2011-07-15 16:47  六子liu  阅读(755)  评论(0编辑  收藏  举报

导航