以下のすべての入力ボックスから値を取得し、それらを「製品」に対して相対的に保持し、モデル データベースに保存する方法を学習しようとしています。
ユーザーは、これらの「製品」を好きなだけ作成できます。以下の 3 つが例です。1 つの入力に数量を入力し、製品へのリンクを入力に貼り付け、製品の短い説明を別の入力ボックスに入力します。
ユーザーがフォームを送信するときに、Javascript または jQuery を使用してすべての製品入力ボックス (数量、リンク、説明) の内容を取得し、データベースに格納する X 個の製品配列を作成できますか?
詳細な説明: ユーザーが製品情報を「注文」チケット システムに保存しています。各製品のすべての値を、他のすべてのユーザー情報を保存する Ticket モデルに保存する必要がありますが、それを行う最善の方法がわかりません。製品モデル/データベースを作成し、すべての製品エントリを製品モデルに保存し、キーを使用して製品モデルをチケット モデルに関連付けますか? このようにすると、複数のチケットが既に存在する場合に同じ製品を使用して、重複を排除できるようにするにはどうすればよいでしょうか。それには鍵の変更が必要ですか?
または、チケット モデルに列を追加し、その列に製品の情報の配列を格納する必要がありますか?
見る (HTML)
<label> Product 0 </label>
<table>
<tr>
<td>
<input name="ticket[prod_quantity]0" type="number" value="1">
</td>
<td>
<input name="ticket[prod_link]0" type="text">
</td>
</tr>
<tr>
<td>
<input name="ticket[prod_descript]0" type="text">
</td>
</tr>
</table>
<label> Product 1 </label>
<table>
<tr>
<td>
<input name="ticket[prod_quantity]1" type="number" value="1">
</td>
<td>
<input name="ticket[prod_link]1" type="text">
</td>
</tr>
<tr>
<td>
<input name="ticket[prod_descript]1" type="text">
</td>
</tr>
</table>
<label> Product 2 </label>
<table>
<tr>
<td>
<input name="ticket[prod_quantity]2" type="number" value="1">
</td>
<td>
<input name="ticket[prod_link]2" type="text">
</td>
</tr>
<tr>
<td>
<input name="ticket[prod_descript]2" type="text">
</td>
</tr>
</table>
Tickets
このデータをモデルの "orders" という名前の 1 つの列 (可能であれば) の下に保存したいと考えています。
私の最大の問題は、配列をモデルに格納するために、「製品」の各グループの配列を作成する方法がわからないことです。
すべてのデータを一覧表示できる必要があります。例:
1 http://exampleurl.com/example_producturl Example product description.
5 http://exampleurl.com/example_producturl Another example product description.
これが意味をなさないかどうか尋ねてください。