In most textbooks I've read, the explanation of Ohm's Law begins by assuming that there is an external voltage applied to a resistive (Ohmic) device. From there, it is explained that this voltage creates an electric field that causes electrons to flow. As the voltage is increased, the electrons will move faster, creating a larger current in a linear manner,...and you end up with $V=IR$.
This is fine for the situation given -- if there is an applied voltage, the current can be computed with the above. From there, though, I find that most textbooks make the jump to a similar, yet slightly different, situation without much explanation. That is, textbooks will have problems where, say, $1A$ is being supplied to a resistor via a current source and you have to find the voltage across the resistor. This is where I am getting a little confused -- I understand how a voltage can cause a current, but why does a current necessarily cause a voltage (that still satisfies $V=IR$)?
I am asking this because I have been reading about semiconductor physics. To my understanding, semiconductor currents can result from drift and/or diffusion. In the case of diffusion, the source of the current is not a voltage, but rather a concentration gradient.
So, returning to the previous example, if there is $1A$ of current flowing through a resistor, how do we know that the "source" of this current is an electric field (i.e. a voltage) and not just a concentration gradient? If it was just a concentration gradient, wouldn't the voltage across the resistor be $0$ ("violating" Ohm's Law)?
I've been trying to justify this to myself. One thing that comes to mind is perhaps it has to do with unique solutions to Maxwell's Equations. That is just my guess, but I was wondering if there is a better explanation.
EDIT: I think the beginning of Chapter 7 in Griffith's Electrodynamics has a pretty good explanation of what I am getting at. Griffith's explains that, for most substances, $\vec{J}=\sigma \vec{f}$, where $\vec{f}$ is any force per unit charge (e.g. electrical, chemical, gravitational). In other words, just because a certain current is flowing through a resistor does not necessarily imply that there is a voltage across it (i.e. there could be a gravitational potential difference instead, theoretically). I think this pretty much answers my question, so I will close it.