将学生的车辆存储在数据库中的最佳方法是什么?他们可以选择自行车,踏板车或汽车。
有人说最好的方法是在数据库中存储一个哈希(属性类型是什么?),有人说最好的方法是创建一个具有许多:through关联。
谢谢!
如果车辆本身没有任何数据,而您使用的是Postgres 9.2或更高版本,那么我建议您将车辆以数组的形式存储在学生表的车辆列中。如果车辆可能拥有自己的信息,例如车轮数量,最高速度,重量等,那么您最好通过与学生的关系来创建一个带有belongs_to / has_many的车辆表。
更新:如果要向学生表添加一个接受数组的列以容纳车辆,则可以执行以下迁移:
def change
add_column :students, :vehicles, :string, array: true, default: []
end
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句