ここ数日、ユーザーが追加したいくつかの動的要素を処理し、それらをデータベースと正常に同期させる最善の方法を模索する中で、バックボーンに苦労してきました。1 つのモデルと 1 つのビューがあります。
作成されたモデルは非常に単純で、データベース内の製品 (T シャツ) を表し、id、価格、サイズ、ブランド、色という属性を持っています。
私が直面している問題は、色の属性です。ユーザーが任意のカスタム カラーを入力し、好きなだけ自由に名前を付けることができるように、デザインによって色を事前設定することはできません (残念なことかもしれません)。名前に加えて、ユーザーは色が利用可能かどうかを指定する必要があります。[テキストの追加] ボタン/リンクをクリックすると、入力フィールドとドロップダウンが下の div に追加されます。
私の質問: これらの複数の色プロパティをモデルの 1 つの属性として追加する最良の方法は何ですか?
API を使用して自分自身を色のプロパティとして挿入または更新しようとし、データベース (mysql) の 1 つの行に入るときに、すべての色/可用性の値を 1 つのプロパティとして持つ必要があります。バックエンド プログラマーがこの行を TEXT のタイプとして構成していると思います。
例えば
{"colors": [{"blue":true},{"orange":false},{"white":false}]}
私の考えでは、明らかにモデル内にある種のネストされた JSON が必要ですが、これを適切に記述する方法がわかりません。私を正しい方向に向けるための助けや何かがあれば、大歓迎です。