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