在Rails中,可以通过将Ruby代码嵌入到模板文件中来构造动态文档。这种方法与已讨论的其他方法相似,尤其是PHP、ASP.NET和JSP。
为了举例说明动态文档,我们对greet应用程序进行修改,使其显示服务器上的当前日期和事件,包括从午夜开始的描述(同时包含某种计算)。这一应用程序将说明嵌入在模板文件中的Ruby代码如何访问在控制器的动作方法中创建并赋值的实例变量。
  将Ruby代码嵌入在模板文件中的方法是将它们放置在标记之间。如果Ruby代码生成一个结果,且此结果要插入到模板文档中,需要将一个等号附加到标记之后。
  调用Ruby的Time.now方法可以获得日期。此方法以字符串形式返回当前是星期几、几月、几日、几时、时区以及哪年。因此,可以使用代码将日期放入响应模板中。
  由Time、now返回的值可以用Time类的方法来解析。例如,hour方法返回的是几时、min方法返回的是几分、see方法返回的是几秒。这些方法可用来计算从午夜起的描述。将计算事件的Ruby代码放在控制器中更好一些,因为这样可将程序代码与标记分开。
  响应模板现在需要能够访问SayController类中的实例变量。Rails可以轻松地实现这一点,因为控制器类中的所有实现变量对模板都是可见的。

关于TeamDoc软件:

TeamDoc是基于服务器/客户端架构的轻量级文件管理软件。TeamDoc将文件集中加密存储在您单位自己的服务器中,员工使用TeamDoc客户端访问服务器,从而获得与自己权限相关的权限:登入后与“我的电脑”界面类似,可以看到自己该看的文件,编辑自己能编辑的文档,对于能看到的文件,还可以细分文档权限,进而做到能看不能拷,能看不能截屏等功能,多种权限灵活设置,在线协同编辑、全文搜索、日志与版本追踪,快速构建企业文档库。告别假大空,我们提供值得您选择的、易用的、可用的文档管理软件。现在就访问TeamDoc首页

TeamDoc软件界面(点击可放大)

版权所有:南京网亚计算机有限公司,本文链接地址: 动态文档代码嵌入模板文件