2012-02-19 97 views
0

我有可能是多种类型的一个典范。假设模型是Vehicle。车辆可以是汽车,飞机,火车或自行车。 (抱歉缺乏一个更好的例子)。Ruby on Rails的 - (?单表继承)来重构这个正确的方法模型

理想我将在后面有其中可以创建的类型一个CRUD形式。采用我现有的车辆类并使其成为具有类型字段的单个表继承模型会更好吗?我应该创建一个VehicleType模型并且具有1:1映射吗?

最重要的是,该办法将使创建窗体最简单?用户将在窗体上创建一个车辆,然后将有一个无线电下拉选择车辆类型。一个简单的例子会很棒!

回答

1

是的,单表继承将是一个很好的解决这个,只要亚型非常相似,以至于你想他们都储存在同一个表。亚历克斯·赖斯纳有good article,以帮助您确定它是否是您的情况有所帮助。

如果通过this thread阅读,你会发现一对夫妇的方式建立一个创作形式有“类型”下拉菜单或单选按钮gruop。

相关问题