You need to specify the class name, since it is not BillingAddress or ShippingAddress.
class Order < ActiveRecord::Base
belongs_to :billing_address, :class_name => "Address"
belongs_to :shipping_address, :class_name => "Address"
end
To complete the connection:
class Address < ActiveRecord::Base
has_many :billing_orders, :class_name => "Order",
:foreign_key => "billing_address_id"
has_many :shipping_orders, :class_name => "Order",
:foreign_key => "shipping_address_id"
end
source
share