將學生的車輛存儲在數據庫中的最佳方式是什麼? 他們可以選擇自行車,摩托車或汽車。什麼是在PostGres數據庫中存儲複選框的最佳方式
有人說最好的方法是在數據庫中存儲一個散列(屬性類型是什麼?)其他人說最好的方法是創建一個Has many:through關聯。
謝謝!
將學生的車輛存儲在數據庫中的最佳方式是什麼? 他們可以選擇自行車,摩托車或汽車。什麼是在PostGres數據庫中存儲複選框的最佳方式
有人說最好的方法是在數據庫中存儲一個散列(屬性類型是什麼?)其他人說最好的方法是創建一個Has many:through關聯。
謝謝!
如果車輛本身不會有任何數據,並且您使用的是Postgres 9.2或更新版本,那麼我建議您將車輛存儲在學生桌上車輛列中的數組中。如果車輛可能有關於他們自己的信息,例如他們擁有多少車輪,最高速度,重量等,那麼通過與學生建立belongs_to/has_many:關係創建車輛表格會更好。
更新:如果你想添加接受數組給您的學生表保持車輛可以做以下遷移列:
def change
add_column :students, :vehicles, :string, array: true, default: []
end
。一個學生選擇多個選項? –
@WizardofOgz是的! – crievino