How Rails component works with each other in background?

Hello All,

Please let me know how components works with each other in background?

For e.g How objects are called from controller to view ? what actions are performed in background?

Please help me.

Thanks in advance.

Regards,

Prasad

I suspect that a full answer to that question would necessitate the writing of several books. I don't fully understand what's going on in the background but I'll have a go at explaining my take on it.

The Ruby interpreter creates a "runtime environment" in which to hold the objects.

Since Rails uses MVC architecture, your main components are:

The Model - Database link via ActiveRecord, and ancillaries.

The View - Collection of whatever pages and templates you're using, requested when necessary by the controller, and associated JS & media).

The Controller - A series of methods interlinked by "routes" which ties together the view and model and determines the progression of events.

I reserve the right to be wrong!

Prasad Gurjar wrote in post #1125841:

For e.g How objects are called from controller to view ? what actions are performed in background?

The controller is given a template, either implicitly by the method name or explicitly in the code. The template may have multiple extensions, e.g. "template.html.erb". These show the sequence in which the template is interpreted.

In the above example, the file is treated first as an eRuby file, and interpreted - "rendered" - as such. Each line is interpreted in its environment and any return values are left behind as HTML, forming the document. This is where you'll normally have content from the model appearing with objects provided by the controller or whatever constants and variables are available.

The resulting HTML is sent to the client.