私が取り組んでいる個人的なプロジェクトに +1/いいね! 機能を追加しようとしています。このためのデータベース設計がどのように見えるか知りたいです。私はいくつかのようなテーブルを持ちたくはありませんが、Web サイト全体ですべてのいいねを処理するために 1 つのようなテーブルを作成します。サイトのさまざまな部分を作成時に、または自由に「プラグイン」できるようにしたいと考えています。
例えば
マイクロポスト - ユーザーはマイクロポストを「いいね」できる必要があります
写真 - ユーザーは写真を「いいね」できる必要があります
ゲーム セクションを作成し、ユーザーがゲームを好きにできるようにしたいとします。ゲームの好きなテーブルを作成する代わりに、既存の好きなテーブルを使用できるようにしたいとします。
心の奥底では、acts_as_tree プラグインは非常に便利だと思っていますが、しばらくすると、好きなテーブルに物を保持することはできますか?
最も賢明なスケーラブルな方法で、いいね! 機能をアプリに追加するにはどうすればよいですか?