class Like < ActiveRecord::Base validates :tweet_id, uniqueness: { scope: :user_id } end 今回はTwitterを例に考えています。 Twitterのユーザーは、「1ツイート」に対して「1いいね」しかすることができないため、このようなバリデーションになります。 uniqueness: scope を使ったユニーク制約方法の解説 上記はいいねを保存するLikeモデルのtweet_idカラムに対するバリデーションです。 もしscope を付けずに以下のようにしたらどうでしょうか?