【发布时间】:2012-02-07 21:14:49
【问题描述】:
我正在尝试对我的一些模型使用单表继承。基本模型是锦标赛,我希望扩展它以创建不同类型的锦标赛。例如,我可能想要添加一个 SingleEliminationTournament 或一个 DoubleEliminationTournament,它们都将从 Tournament 继承。我有 2 个问题,它们都有些相关。
1) 我希望用户能够使用表单创建锦标赛,为此他们需要选择其中一个子类。有没有办法获取所有子类并使用它们来填充选择框或类似的东西?
2) 由于此信息将进入表单,因此能够将输入验证为类型会很好。为此,我想在 Tournament 类中添加一个验证,可以检查以确保 Type 有效。
显然,我可以将值硬编码到验证和表单中,但我不想这样做。任何帮助,将不胜感激。谢谢!
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 activerecord