Rails 4.0.2 です。 (2016/02/04 追記) 最近のバージョンだと、ここで紹介する方法は使えなくなったと情報をいただきました。 コメントで教えていただいた方法か、Concern を使うのが良さそうです。 発端 auto increment な id 以外に、ユーザが自分で設定できるユニークな文字列のカラムを用意したい、みたいな時に、用意されているValidatorを組み合わせて、以下のようにモデルに設定する。 class User < ActiveRecord::Base validates :username, presence: true, # 必須にしたい! uniqueness: true, # URLに使うしユニーク! length: { maximum: 16 }, # あんまり長いのも…… format: { with: /\A[a-z0-9]+\z/i }