2016-10-03 14 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

関連する問題