[eluser]Jelmer[/eluser]
What makes the most sense is mostly up to you and what your application demands. If you're gonna have more operations with transactions then just list (like add/edit), I'd recommend putting it all in a seperate controller (which would mean /transactions/list/$account_id). If the only thing will be the list, it would probably make more sense to handle it like a property of the accounts and put it in the accounts controller.
It's partly about semantics and partly about the demands of your application. It's often a bad practice to build huge controllers and a lot better to split them up by their goals. But on the other hand, I wouldn't create a controller just for 1 function - in that case it'd be better to treat it as a property of another class.