Assume we are given a commutative ring $R \neq \{0\}$ with no zero divisors (not necessarily with a unit element) in which every proper subring only has finitely many elements. Show that $R$ is a field.
I am aware of the fact that there is a similar question found here, but my questions are of a different nature. First of all, the formulation "...in which every subring only has finitely many elements..." could be simply substituted with $R$ is finite. Am I right?
Then in the prove, we construct a mapping $$\rho_y : \begin{cases} R \to (y)\\x \mapsto xy\end{cases}$$ for some $y \in R\setminus \{0\}$. This is clearly a bijection (kernel is trivial by cancellation law). By $(y) \subseteq R$ we get that $R = (y)$. In the solutions in my book it is argumented that this is since $(y)$ is finite by assumption. But does this not also hold if $R$ or any of its subrings is necessarily finite?