ユーザーがログインして、商品のコレクションを保存したコレクション領域に商品を追加できるWebサイトのセクションを作成しようとしています。
さて、今のところ、users、products、collections、collections_products(association)の4つのテーブルを見ることができます。
簡単な例は次のとおりです。ログインしたユーザー-製品を検索-クリックしてコレクションに追加-コレクションは、ユーザーが再度ログオンしたときに保存されます。
ログイン-ユーザーとパスワードがテーブルに存在するかどうかを確認し、ユーザーデータをセッションに保存します。
ページ1:ユーザーが商品を返品するためにフィルタリングできるフィールドをフォームに提供する
ページ2:コレクションに追加するリンクを含むフィルターと製品を表示します。
ユーザーがリンクをクリックしてコレクションに追加すると、コレクションのリストとすべてのコレクションに1つのチェックボックスが付いたモーダルダイアログを提供できます。アソシエーションがすでに存在する場合、リストにはコレクションのチェックボックスがすでに選択されている可能性があります。
例:
製品:私の製品
Add to collections
[ x ] collection one (already associated)
[ ] collection two
[ ] collection ...
[ ] collection ...
[ Save Associations ]
注:チェックボックスではcollection[]
、phpが配列として処理するように、のような名前を使用する必要があります。
商品とコレクションの関連付けを保存するには、ユーザー商品のすべての関連付けを削除し、チェックされたものだけを挿入します。
さて、それは始まりだと思います。