As a relative beginner myself I don't know how much insight I can offer, only that in the 2 Ruby based frameworks I've worked (Rails and Sinatra) that's how things are handled.
I see the Controller a the single point of reference in charge of collecting all the resources and sending them to the client. So it retrieves data from the Model, assembles it through the view, and sends it back as a response.
I'm sure there are other ways of doing it, and I hope to learn some of them as I go along :)
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.