我正在设置问答模型,有些问题需要布尔答案,有些问题需要Text,有些整数,有些枚举(我猜这与整数相同,但我需要在模型)和一些日期时间)。我是否可以在Answer模型中设置一个灵活的模型列(例如,一个接受任何数据的答案列,并且只根据问题对象的answer_type设置它)?或者更好的是设置YesNoAnswer模型,TextAnswer模型,IntegerAnswer模型等,然后在Question模型上根据answer_type列选择所需类型的答案模型?
对于它的价值,我打算使用YAML文件将预设问题加载到数据库中,该文件“知道”发送控制器的next_question取决于前一个问题的答案。请参阅我之前的问题here。
我听说过变种数据类型,但我不确定Rails是否可行。