第一个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>