ユーザー、アチーブメント、バッジの3つのモデルがあり、結合テーブルにいくつかの追加フィールドがあるため、has_many_and_belongs_toの代わりにhas_many:throughを使用する予定です。
私が見たRailscastによると、この方法を使用するには、user_badgeやuser_achievementではなく、新しいモデル名を考え出す必要があります。
私のユーザーアチーブメントに参加するために、アチーブメントについてどう思いますか?
私のユーザーバッジに参加する場合、Distinctionについてどう思いますか?