扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:Deepak Vohra/李安民编译 来源:51CTO.com 2007年9月14日
关键字:
用rake. rake运行这个迁移脚本和在J2EE中运行Ant有相似之处。Rails 提供了一个叫做迁移的目标去运行迁移。
|
这个数据库表目录是在MySQL 数据库中被创建的。下面,创建一个控制器脚本,包括一个控制器动作gen_xml,以便从数据库表中产生一个XML文件。
|
这个控制器脚本app/controllers/catalog_controller.rb被创建了。修改这个模型脚本来设置数据库表并建立与MySQL 数据库的连接。这个数据库表是用ActiveRecord::Base类的set_table_name方法设置的。这个数据库连接是用ActiveRecord::Base 类的establish_connection 方法建立的。这个模型脚本catalog.rb如下所示:
|
在控制器脚本中,为了找回MySQL 数据库中的数据,修改控制其动作的gen_xml。在这个gen_xml 方法中,创建一个Builder::XmlMarkup 对象。
|
为了从MySQL 数据库表目录中找回数据,用find(:all) 方法把数据设置在模型脚本中。这个find(:all) 方法能从数据库表中找回所有的的纵列,然后利用find_by_sql(sql)方法去运行特定的SQL语句来找回数据。
|
完整的控制器脚本显示在下面:
|
在views/catalog路径下,把gen_xml.rhtml 观察模板修改成为gen_xml.rxml.。
然后删除之前的gen_xml.rhtml 观察模板。在后边改成的RXML 模板中,利用从数据库中找回的数据来创建一个XML文件并添加一个XML声明。
|
添加一个根元素目录。
|
在根元素中,重述了这个从数据库中获取的数据,并且为结果集中的每一行数据创建目录元素。这个@catalogs变量是在控制器脚本和从数据库中获取数据的结果集中表现的。举例说,要找回定期刊物的专栏的值,如下所示:
|
完整的gen_xml.rxml 文件在显示在下面:
|
下一步,运行这个Rails 应用程序来产生一个XML文件。如果还没有开始的话,开始运行这个WEBrick 网络服务器。
|
在超链接http://localhost:3000/catalog/gen_xml中调用gen_xml控制器动作,数据从MySQL 数据库中被获取并且观察模板gen_xml.rxml 被运行。然后,在这个gen_xml.rxml 模板中,一个XML文件产生了,像下面的图1那样。
图1:创建XML文件
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者