I am trying to learn about the functor of points approach to algebraic geometry. Given the category of locally ringed spaces $GSp$ (geometric spaces) we have a functor $$\mathcal{G}: GSp \to Set^{Rng} \\ X \mapsto Hom(\operatorname{Spec}-,X)$$
It is clear to me that if $X \cong \operatorname{Spec}A$ then $\mathcal{G}(\operatorname{Spec}A)\cong Hom(A,-)$. I am having problems to understand what happens when $X$ is a general scheme. First of all, a scheme has an affine cover by $\{ \operatorname{Spec}A_i\}$ which is mapped by $\mathcal{G}$ to a family of open subfunctors of $\mathcal{G}X$ in the sense of this Trying to understand open (closed) subfunctors.
Also since $\{ \operatorname{Spec}A_i\}$ is a covering it is clear that the induced morphism $\bigsqcup \operatorname{Spec}A_i \to X$ is an epimorphism. If the notion of covering by open subfunctors is analogous to the topological one then we should have an epimorphism
$$\bigsqcup Hom(A_i,-) \to \mathcal{G}X.$$
This condition is translated in the book of Demazure by saying that for every field $K$, $\bigsqcup Hom(A_i,K) \to \mathcal{G}X(K)$ is an epimorphism.
I think this condition is essentially the same as the one I stated before but since we are working with sheaves on the Zariski site instead of general presheaves the condition of being a sheaf epimorphism can be checked locally on fields. Am I right? In this case how can I proof the fact that both ideas are equivalent? A general statement for this would be:
Given two sheaves $\mathcal{F},\mathcal{G}$ in the Zariski site is it true that $\mathcal{F} \to \mathcal{G}$ is a sheaf epimorphism $\iff$ $\mathcal{F}(K) \to \mathcal{G}(K)$ is surjective for every field?