前提
ユーザー投稿型アプリケーション作成のための設計段階です。
現在はUserモデルとPostモデルのみで、よくある投稿システムだけです。
中間テーブルとhas_many :throughでお気に入り機能が実装できることは理解しています。
インターフェースやURLなどは後で考えるとして、先にテーブル構成を決めたいです。
実現したいこと
QiitaのストックやYouTubeの再生リストのような複数にカテゴリ分けできるお気に入り機能の実装方法を知りたい
以下に、実際の機能を(Qiitaでの名称・YouTubeでの名称)という書き方で並べます。
- (記事・動画)の(ストックボタン・三点リーダ→保存ボタン)を押すとモーダルが表示される
- モーダルでは(カテゴリ・保存先)を複数選ぶことができ、(カテゴリ・保存先)を新規作成することもできる
- (qiita.com/stock?category=ハッシュ値・www.youtube.com/playlist?list=ハッシュ値)で(カテゴリ・再生リスト)ごとの(ストック済み記事・保存済み動画)が一覧表示される
自分なりに考えたテーブル構成は
user_idとカテゴリー名とハッシュ値を持つCategoriesテーブル
user_idとpost_idとcategory_id持つStocksテーブル
です。
これでQiitaやYouTubeのようなお気に入り機能を実装できますでしょうか?
上記テーブルによる弊害、私の認識違い、参考になるサイト等ありましたら、回答のほどよろしくお願いします。
試したこと
「Rails お気に入り」と検索した
「Rails お気に入り 複数」と検索した
「Rails お気に入り カテゴリ」と検索した
追記
「中間テーブル 3つ」と検索した
3つのテーブルの多対多の中間テーブルのベストプラクティスという投稿が参考になりました。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。