Addressmodel in the
spreegem is used to track address information, mainly for orders. Address information can also be tied to the
Spree::Userobjects which come from the Spree Auth Devise extension.
firstname: The first name for the person at this address.
lastname: The last name for the person at this address.
address1: The address's first line.
address2: The address's second line.
city: The city where the address is.
zipcode: The postal code.
phone: The phone number.
state_name: The name for the state.
alternative_phone: The alternative phone number.
company: A company name.
Spree::Countryobject. It can optionally link to a
Spree::Stateobject, but only in the cases where the related country has no states listed. In that case, the state information is still required, and is kept within the
state_namefield on the address record. An easy way to get the state information for the address is to call
state_texton that object.
Spree::Usercan have multiple addresses and can manage them on the Checkout and Account page. Previously this feature was part of the Spree Address Book extension. Each
Spree::Addressobject has a
user_idcolumn which links to the User.
bill_address_idcolumns which indicates which addresses are the default ones for this User.