Mam taki problem i na razie nie wiem jak sobie z nim poradzić.
Wytłumaczę to na przykładzie takim:
Mamy powiedzmy zadanie(Task), ono należy do użytkownika (User). Tak więc mamy tutaj asocjację belongs_to i has_many, z kluczem obcym user_id.
Teraz chcę zapamiętać w Task-u kto utworzył to zadanie i zrobić drugą asocjację z encją User. Chciałbym dowiedzieć się kto dodał zadanie Task.owner oraz kto jest za nie odpowiedzialny (tak jak do tej pory miałem Task.user)
Trochę poczytałem dokumentację ale i tak nie do końca wiem jak się za to zabrać. Nie wiem czy to też jest najlepszy pomysł. W każdym razie nie chciałbym to rozbijać has_and_belongs_to_many.
Bo w sumie to co chcę uzyskać to drobna poprawka kosmetyczna raczej niż zmiana jakiejś dotychczasowej koncepcji.
Oczywiście interesowałoby mnie rozwiązanie Active Record, a dokładnie co powrzucać do klas class User < ActiveRecord::Base oraz Task < ActiveRecord::Base