I wondering if it’s possible to make an association between 2 items of the same model. Example: my model is Person and I want to make an association between a certain Person (mother) and another Person (son).
Is that possible?
Yes, you could do something like…
schema "persons" do field(:first_name, :string) .... has_many(:relationships, Relationship, foreign_key: :person_a_id) end schema "relationships" do belongs_to(:person_a, Person) belongs_to(:person_b, Person) belongs_to(:relationship_type, RelationshipType) end
:many_to_many would work as well, and might cut down on some boilerplate (can point “directly” to another person bypassing the “relationships” connection).