2011-07-18 6 views
-1

私のモデルに7つのチェックボックス(ブール値)を追加したいと思います。Railsでシリアライズされたチェックボックス

7つの異なる列を手動で追加するのではなく、DB内にboolの配列のようなものを作る方法はありますか?

ああ、私はあなたがそれらのブール値は(AJAXなどのフォームで)編集することにしたいん頻度に応じてPGデータベース

答えて

1

を使用しています。個々の列にとどまるほうが良いかもしれません。単純にf.check_box:column_nameとf.object.column_name.each_pairを比較しているからです。コントローラを再ポストするときの同様の状況です。私は、シリアライズされた7つのチェックボックスをハッシュに追加して7つのチェックボックスを動的に変更することができる場合は1つの列です。

0

はい。

CREATE TABLE array_test (
    bools bool[] 
); 

は、私は、このアプローチをお勧めしますとは言いません。通常は、索引付け、意味の明確化、および適切なデータ整合性のために、マッピング表または複数の列を使用する方が適しています。しかし、あなたがこの体重を測定しているなら、私はあなたが危険を知っていると思っています。そうでなければ、あなたはレッスンを学ぶでしょう。しかし、これは意味があるいくつかのまれなケースがあります....

関連する問題