Let $R$ be a PID which is not a field. I would like to know if the following is true:
If $M$ is a torsion free $R$-module, then $M$ is faithfully flat iff $M$ is not divisible.
Since PID $\implies$ Dedekind domain $\implies$ Prüfer domain, any torsion free $\Bbb Z$-module is flat. Therefore, a torsion free $\Bbb Z$-module $M$ is faithfully flat iff $M \otimes_{\Bbb Z} N \neq 0$ for any $N \neq 0$. Moreover, I know that if $R$ is commutative ring, $M$ is a torsion $R$-module, $N$ is a divisible $R$-module, then $M \otimes_R N = 0$.
Therefore, if $M$ is divisible, then let $I$ be a non-zero proper ideal of $R$ (it exists since $R$ is not a field), so that $R/I$ is a non-zero (since $I \neq R$) torsion $R$-module, annihilated by any $x \in I \setminus \{0\} \neq \varnothing$. Thus, $R/I \otimes_R M = 0$ even if $R/I \neq 0$, which means that $M$ is not faithfully flat.
But I'm stuck for proving $\Longleftarrow$. If $M$ is flat but not faithfully flat, then there is $N \neq 0$ such that $M \otimes_R N = 0$. If $m \in M, r \in R \setminus \{0\}$, how to find $m' \in M$ such that $m=r \cdot m'$ ? I know that since $R$ PID, $M$ is divisible iff $M$ is injective.
Thank you!