RailsのActiveRecordの validates :uniqueness を信じきると時に不具合を招きます。 RailsのActiveRecordでは、 validates :uniqueness => true を使用することで、指定した属性がuniqueであることを検証できます。 例えば、nameとemailという属性を持つUserというクラスについて考えます。 この場合にnameがuniqueである(例えばyamadaというnameが複数存在することを許可しない)ことを検証するには、Userクラスの中で以下のようにvalidationを記述します。 class User < ActiveRecord::Base ... validates :name, :presence => true, :uniqueness => true ... end Railsのアプリケーション