It's better to validate the presence of the user association than the foreign key. See http://www.launchacademy.com/blog/posts/validating-associations-in-rails#.UrXjMmRDuwF for more info