Как мне изменить значение типа, сохраненного для моего подкласса Rails? - PullRequest
0 голосов
/ 13 июня 2019
module SignificantBarcode
  class BarcodeCondition < ApplicationRecord
     ...
  end
end

module SignificantBarcode::Condition
  class ConditionBarcodeKindEqualsInput < SignificantBarcode::BarcodeCondition
     ...
  end
end

В настоящее время я использую STI в Rails, и в моей таблице 'barcode_conditions' есть столбец с именем 'type'.Однако, когда я сохраняю свой подкласс, тип внутри него очень многословен, например:

cond1 = SignificantBarcode::Condition::ConditionBarcodeKindEqualsInput.new
cond1.save!
puts cond1.type # Outputs: "SignificantBarcode::Condition::ConditionBarcodeKindEqualsInput"

Есть ли способ, которым я могу поддерживать структуру папок и хранить свои подклассы в значимом-штрих-коде /условие / * но хранить только имя подкласса, т.е.type = "ConditionBarcodeKindEqualsInput"

Я не хочу, чтобы на мою структуру папок ссылались в столбце типа.

...