论坛首页 编程语言技术论坛

《Web开发敏捷之道》2版 P130使购物车采购数量减1(非Ajax方法实现)

浏览 2769 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-09-04  
局部模板_cart_item.rhtml
<% if cart_item == @current_item %>
  <tr id="current_item" class="cart-item">
<% else %>
  <tr class="cart-item">
<% end %>
    <td width="5%"><%= cart_item.quantity %>*</td>
    <td width="70%"><%= h cart_item.title %></td>
    <td width="12%">¥<%= cart_item.price%></td>
    <td width="13%">
    <%=link_to '减少',:action=>:decrease_cart_item,:id=>cart_item.product %></td>
  </tr>


控制器中加入
  def decrease_cart_item
    product = Product.find(params[:id])
    @cart = session[:cart]
    @cart.descrease_quantity(product)
    redirect_to_index
  end


模型cart.rb中加入
  def descrease_quantity(product)
    current_item = @items.find {|item| item.product == product}
    if current_item.quantity>1
      current_item.descrease_quantity
    else
      @items.delete(current_item)  #从数组中删除这个对象
    end
  end

   发表时间:2007-09-10  
呵呵,能不能巴那些if else去掉
0 请登录后投票
   发表时间:2007-09-13  
当然不能。
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics