2016-10-03 80 views
0

將學生的車輛存儲在數據庫中的最佳方式是什麼? 他們可以選擇自行車,摩托車或汽車。什麼是在PostGres數據庫中存儲複選框的最佳方式

有人說最好的方法是在數據庫中存儲一個散列(屬性類型是什麼?)其他人說最好的方法是創建一個Has many:through關聯。

謝謝!

+0

。一個學生選擇多個選項? –

+0

@WizardofOgz是的! – crievino

回答

1

如果車輛本身不會有任何數據,並且您使用的是Postgres 9.2或更新版本,那麼我建議您將車輛存儲在學生桌上車輛列中的數組中。如果車輛可能有關於他們自己的信息,例如他們擁有多少車輪,最高速度,重量等,那麼通過與學生建立belongs_to/has_many:關係創建車輛表格會更好。

更新:如果你想添加接受數組給您的學生表保持車輛可以做以下遷移列:

def change 
    add_column :students, :vehicles, :string, array: true, default: [] 
end 
+0

感謝您的信息!我將嘗試在我的應用中實現此功能。只是一個初學者,所以你的幫助非常感謝!謝謝 – crievino

+0

隨時。標記爲已接受,以便人們看到答案。 – bkunzi01

+0

這一列有什麼樣的屬性類型? – crievino

相關問題