Oto, co staram się osiągnąć: Mam tabelę Użytkownicy, a każdy użytkownik może być jednym z kilkunastu typów: aktor, tancerz, reżyser, ... który jest ustalany po zarejestrowaniu. Każdy typ użytkownika może mieć dowolną liczbę profili. Na przykład. aktorzy mogą mieć dowolną liczbę actor_profiles, tancerze mają dowolną liczbę profili dancer_profiles, ...Stowarzyszenie polimorficzne Ruby on Rails
Problem polega na tym, jak połączyć profil z użytkownikiem. Oczywistym rozwiązaniem byłoby utworzenie dodatkowej tabeli dla każdego typu profilu, aby móc użyć polimorficznego elementu belongs_to w User, a następnie prostego belongs_to w każdym profilu, ale wydaje się to mniej optymalne. Prawdopodobnie lepszym rozwiązaniem byłoby wskazanie szynom, że użytkownik jest aktorem typu, aby profile user.profiles działały naturalnie, bez zbędnych elementów. Czy szyny wspierają takie zachowanie, czy jest coś lepszego niż poprzednia metoda? Dzięki.