Привет, ребята. Мне было интересно, может ли кто-нибудь помочь мне, мне нужно почистить этот контроллер, поскольку полученный код просто обновляет количество элементов, если оно уже существует, кажется слишком сложным.
class LineItemsController < ApplicationController
def create
@product = Product.find(params[:product_id])
if LineItem.exists?(:cart_id => current_cart.id)
item = LineItem.find(:first, :conditions => [ "cart_id = #{@current_cart.id}"])
LineItem.update(item.id, :quantity => item.quantity + 1)
else
@line_item = LineItem.create!(:cart => current_cart, :product => @product, :quantity => 1, :unit_price => @product.price)
flash[:notice] = "Added #{@product.name} to cart."
end
redirect_to root_url
end
end
`
Как всегда, любая помощь очень ценится, код должен быть достаточно понятен, спасибо:)
PS выложил это здесь, а здесь это выглядит немного смешно http://pastie.org/994059