Association In Ruby On Rails
In Ruby on Rails, Active Record offers a point of interaction among tables in a social data set. In MVC, Active Record is the M model. The Model communicates with the data set, sends data to the regulator, and is a SQL table. Relationship in Rails addresses the connection between models. It is likewise the relationship between two Active Record models.
To comprehend the connection between models, it is vital to decide the sorts of connections. Regardless of whether it;
- Belongs_to
- Has_many
- Has_one
- Has_one:through
- Has_and_belongs_to_many
➢ Belongs_to
Belongs_to affiliation is applied to show a reference to another and depicts which model incorporates an unfamiliar key. Furthermore, belongs_to affiliations utilize the particular term.
has a place with affiliation
➢ Has_many
A has_many affiliation is like a has_one relationship as it features a one-to-numerous association with another model. The client can recognize this relationship on the "opposite side" of a belongs_to affiliation. This affiliation represents that each occasion of the model has at least zero occurrences.
For instance, for applications with writers and books, the writer model is announced like the accompanying:
class Author < ApplicationRecord
has_many:books
end
Has-many-affiliation
➢ Has_one
A has_one affiliation implies that one model has a reference to this model. That model can be gotten through this affiliation.
For instance, assuming the provider in the application has one record, the client can announce the provider model as looked like beneath:
class Supplier < ApplicationRecord
has_one:account
end
Has-one-affiliation
➢ Has_one:through
A has_many:through affiliation is utilized to set up a many-to-numerous association with another model. This affiliation grants to coordinate the pronouncing model with nothing or more occasions of one more model by advancing through a third model.
For instance, in clinical practice where patients plan to see doctors. The applicable affiliation assertions take after the accompanying:
has-one-through-affiliation
➢ Has_and_belongs_to_many Association
Has_and_belongs_to_many affiliation frames a direct many-to-numerous association with different models. For the model to work, the client is needed to utilize a join table. Join tables are detailed with an essential and unfamiliar key of a relationship.
has-and-has a place with many-affiliation
The naming show of the join table incorporates the names of the two models. It involves calling has_and _belongs_to_many for both the models.
Comments
Post a Comment
Comments