has_many, belongs_to in cart and line_item models