您所在的位置: 首页 > 读书频道 > 设计开发 > 其它开发 >

4.6.2 订单处理

http://book.51cto.com  2008-07-02 12:53  Ola Bini/丁雪丰译  人民邮电出版社  我要评论(0)
  • 摘要:《JRuby实战》第4章商店管理,这一章将介绍创建Shoplet应用程序的第一部分,对必要的代码会讲得比较详细,这样您就能知道从零开始创建Rails应用程序都需要些什么,本节为您介绍订单处理。
  • 标签:JRuby  Java  Rails  Ruby  EJB  实战

4.6.2 订单处理

订单处理的流程是这样的,你先得到一张未处理订单的列表,选择一个订单,查看它的所有信息,随后将它标注为已处理,或者完全移除该订单。同样可以选择从scaffold开始,它能让你的工作更轻松:

 
接下来打开刚才生成的控制器(app/controllers/orders_controller.rb),移除show、new、create、edit、update和destory方法。新的文件应该是这样的:
 
 

这里有很多新的东西。首先,添加了admin布局,这样就可以有个统一的布局。其次,修改了verify方法的参数,只包含remove和handled。list方法被修改为只显示状态为“placed”的订单。因此在从数据库中获得订单时,你不会看到已经处理过的订单。


这里还有3个新方法。在显示或处理某个订单时,Rails将调用handle方法。它会找到被请求的订单,并计算总价。


remove方法将从数据库中移除指定的订单。


handled方法将订单的状态设置为“handled”,然后重定向到列表。打开app/views/orders/ list.rhtml,把它改成这样:

 
  
这段代码显示了一个订单列表,包括下订单时间,订单金额,共有多少件产品。下一步就是建立app/views/orders/handle.rhtml文件。这是个大文件,因为主要在那里查看订单数据。它是这样的:
 
 
 
如你所见,这里先显示了送货地址和账单地址,然后是所有订单项的数量、价格和总价。最后,提供了两个按钮让处理人员选择移除订单,或是将订单标注为已处理。
【责任编辑:夏书 TEL:(010)68476606】

回书目   上一节   下一节
服务器虚拟机备份实战
Java实用开发全集
Java类的基础教程专题
Java发展动态专题
Ruby实用开发手册
 
 验证码: (点击刷新验证码)   匿名发表
  • 网络工程师考试案例动手实验营

  • 作者:郭春柱
  • 本书依据2009年版《网络工程师考试大纲》的考核要求,深入研究了历年网络工程师考试试题的命题风格和试题结构,对考查的知识点..
Copyright©2005-2008 51CTO.COM 版权所有