validation errorになったとき、nilが返って次のfollow.idで死にそうです。返り値を検証するか、create!にしてしまってもよいかと。
あとcreate(user: ..) のuserは不要な気がします。