Ruby on rails开发从头来(windows)(十四)-送货处理 - 编程入门网
作者 佚名技术
来源 NET编程
浏览
发布时间 2012-06-14
a => "all" %>
</head>
<body>
<div id="banner">
<%= @page_title || "Administer Bookshelf" %>
</div>
<div id="columns">
<div id="side">
<%= link_to("Products", :action => "list") %>
<%= link_to("Shipping", :action => "ship") %>
</div>
<div id="main">
<% if @flash[:notice] -%>
<div id="notice"><%= @flash[:notice] %></div>
<% end -%>
<%= @content_for_layout %>
</div>
</div>
</body>
</html>
Ruby on rails开发从头来(windows)(十四)-送货处理(3)时间:2011-12-02 博客园 Cure再来看看效果: 8.接下来我们要实现“SHIP CHECKED ITEMS”按钮的功能。修改admin_controller.rb文件,添加下面的代码: def ship count = 0 if things_to_ship = params[:to_be_shipped] count = do_shipping(things_to_ship) if count > 0 count_text = pluralize(count, "order") flash.now[:notice] = "#{count_text} marked as shipped" end end @pending_orders = Order.pending_shipping end private def do_shipping(things_to_ship) count = 0 things_to_ship.each do |order_id, do_it| if do_it == "yes" order = Order.find(order_id) order.mark_as_shipped order.save count += 1 end end count end def pluralize(count, noun) case count when 0: "No #{noun.pluralize}" when 1: "One #{noun}" else "#{count} #{noun.pluralize}" end end 再给order.rb文件中添加代码: def mark_as_shipped self.shipped_at = Time.now end 这时候选中页面上的Check框,再点击按钮以后,会出现类似下面的效果: OK,这次就到这里,目前为止我也仅仅还是从书本上拷贝代码,有很多细节还不清楚。后面争取有自己的理解写出来。 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: Ruby on rails开发从头来(windows)(三十三)- 命名约定 - 编程入门网下一篇: Ruby on rails开发从头来(windows)(二十四)-测试Controller - 编程入门网
关于Ruby on rails开发从头来(windows)(十四)-送货处理 - 编程入门网的所有评论