Skip to content

Commit 1465d62

Browse files
committed
Country: Add dependent/inverse_of options
1 parent 72b8c40 commit 1465d62

1 file changed

Lines changed: 13 additions & 3 deletions

File tree

core/app/models/spree/country.rb

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,19 @@
22

33
module Spree
44
class Country < Spree::Base
5-
has_many :states, -> { order(:name) }, dependent: :destroy
6-
has_many :addresses, dependent: :nullify
7-
has_many :prices, class_name: "Spree::Price", foreign_key: "country_iso", primary_key: "iso"
5+
has_many :states,
6+
-> { order(:name) },
7+
dependent: :destroy,
8+
inverse_of: :country
9+
has_many :addresses,
10+
dependent: :restrict_with_error,
11+
inverse_of: false
12+
has_many :prices,
13+
class_name: "Spree::Price",
14+
foreign_key: "country_iso",
15+
primary_key: "iso",
16+
dependent: :restrict_with_error,
17+
inverse_of: :country
818

919
validates :name, :iso_name, presence: true
1020

0 commit comments

Comments
 (0)