У меня есть такая модель:
class ImportedReceipt < ApplicationModel
# dependent: :restrict_with_exception is not allowed on belongs_to
belongs_to: :payment
before_destroy :allow_destroy
def allow_destroy
return false if payment
true
end
end
Я хочу запретить уничтожение ImportedReceipt
, если он связан с Payment
.
. Я могу сделать это, вернув false
из действия before_destroy
.
Существует ли причина, по которой Rails не разрешает :restrict_with_exception
для belongs_to
ассоциаций?