diff --git a/app/models/concerns/globalizable.rb b/app/models/concerns/globalizable.rb index e8772f19c..2e8d3b935 100644 --- a/app/models/concerns/globalizable.rb +++ b/app/models/concerns/globalizable.rb @@ -19,5 +19,9 @@ module Globalizable validates(method, options.merge(if: lambda { |resource| resource.translations.blank? })) translation_class.instance_eval { validates method, options } end + + def translation_class_delegate(method) + translation_class.instance_eval { delegate method, to: :globalized_model } + end end end diff --git a/app/models/milestone.rb b/app/models/milestone.rb index d4ef41137..124e05870 100644 --- a/app/models/milestone.rb +++ b/app/models/milestone.rb @@ -7,6 +7,7 @@ class Milestone < ActiveRecord::Base translates :title, :description, touch: true include Globalizable + translation_class_delegate :status_id belongs_to :milestoneable, polymorphic: true belongs_to :status diff --git a/app/models/milestone/translation.rb b/app/models/milestone/translation.rb deleted file mode 100644 index e1b589d96..000000000 --- a/app/models/milestone/translation.rb +++ /dev/null @@ -1,3 +0,0 @@ -class Milestone::Translation < Globalize::ActiveRecord::Translation - delegate :status_id, to: :globalized_model -end