浏览 940 次
|
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
|---|---|
| 作者 | 正文 |
|
最后更新时间:2007-09-05
局部模板_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
声明:JavaEye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
|
|
| 返回顶楼 | |
|
最后更新时间:2007-09-10
呵呵,能不能巴那些if else去掉
|
|
| 返回顶楼 | |
|
最后更新时间:2007-09-13
当然不能。
|
|
| 返回顶楼 | |




