あとvalidationあったほうがよいのでは。user_idの存在と、もしかしたらvalidate reference で参照先、userのvalidationも走るようにしといたほうがよいかも
Facebookも同様