Wrap text
orders_controller.rb (snippet)
|
|
def new
@user = current_user
@order = Order.new(:user_id => @user.id, :order_status => "initial",
:checkout_at => Time.now, :apples => ???)
@order.save
end
### order.rb
class Order < ActiveRecord::Base
attr_accessor :apples
has_and_belongs_to_many :line_items
belongs_to :user
validates_numericality_of :user_id
after_create :create_line_items
def create_line_items
apples.each do |a|
item = LineItem.new(:inventory_id => a.id,
:price_plan_id => a.price_plan_id,
:qty => a.quantity,
:customer_price => a.price)
self.line_items << item
end
end
def total_price
LineItem.sum(:customer_price, :conditions => ["order_id = ?", self])
end
en
|