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"
Я не хочу, чтобы на мою структуру папок ссылались в столбце типа.