Activerecord relacje na podstawie wpisu w tabeli

Witam mam tabele główną i o takiej strukturze
|id|relation|name|description|
teraz chciałbym by każdy wpis miał relacje z tabelą która będzie zapisana w kolumnie relation i teraz mam modele X,Y,Z każdy ma inna strukture ale mają wspólną kolumne main_id i teraz chciałbym by gdy w relation jest X to miał ten wpis relacje z modelem X. Czy jest coś takiego możliwe ?

Nie określiłeś dokładnie jaką relację. Poszukaj w rails guide “polymorphic associations” albo “powiązania polimorficzne” (nie wiem dokładnie zostało to u nas przetłumaczone.

Szukałem polymorphic associations ale to działa w 2 strone kiedy np artykuł,zdjęcie i film mają komentarze. Ja mam 1 główny model który ma powiązanie z klasą która ma zapisaną w relation i wtedy np moge zrobić wywołanie Main.find(1).addditional.name i wyświetli mi wartość kolumny name z klasy której nazwa zapisana jest w relation. Relacja jest has one.