Thanks, Albert. I did try to add custom message, but somehow the combination of scope and message definition caused shoulda-matcher validation to freak out. So I took out the message and plan to come back to this issue later.