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


分享给朋友:
------分隔线----------------------------
您可能感兴趣的文章:
随机阅读: