@@ -5,7 +5,7 @@ module UserAddressBook
55 extend ActiveSupport ::Concern
66
77 included do
8- has_many :user_addresses , foreign_key : "user_id" , class_name : "Spree::UserAddress" do
8+ has_many :user_addresses , foreign_key : "user_id" , class_name : "Spree::UserAddress" , inverse_of : :user , dependent : :destroy do
99 def find_first_by_address_values ( address_attrs )
1010 detect { |ua | ua . address == Spree ::Address . new ( address_attrs ) }
1111 end
@@ -32,11 +32,29 @@ def mark_default(user_address, address_type: :shipping)
3232
3333 has_many :addresses , through : :user_addresses
3434
35- has_one :default_user_bill_address , -> { default_billing } , class_name : 'Spree::UserAddress' , foreign_key : 'user_id'
36- has_one :bill_address , through : :default_user_bill_address , source : :address
37-
38- has_one :default_user_ship_address , -> { default_shipping } , class_name : 'Spree::UserAddress' , foreign_key : 'user_id'
39- has_one :ship_address , through : :default_user_ship_address , source : :address
35+ has_one :default_user_bill_address ,
36+ -> { default_billing } ,
37+ class_name : 'Spree::UserAddress' ,
38+ foreign_key : 'user_id' ,
39+ inverse_of : false ,
40+ dependent : false
41+ has_one :bill_address ,
42+ through : :default_user_bill_address ,
43+ source : :address ,
44+ inverse_of : false ,
45+ dependent : false
46+
47+ has_one :default_user_ship_address ,
48+ -> { default_shipping } ,
49+ class_name : 'Spree::UserAddress' ,
50+ foreign_key : 'user_id' ,
51+ inverse_of : false ,
52+ dependent : false
53+ has_one :ship_address ,
54+ through : :default_user_ship_address ,
55+ source : :address ,
56+ inverse_of : false ,
57+ dependent : false
4058
4159 accepts_nested_attributes_for :ship_address
4260 accepts_nested_attributes_for :bill_address
0 commit comments