2

Я пытаюсь реализовать полиморфную ассоциацию + ассоциативные ассоциации.Самореферентные ассоциации Rails-полиморфных ассоциаций

Прецедент есть:

У меня есть две модели

registered_user => registered users. 
unregistered_friend => friends of registered users who have not registered. 

У меня есть таблица

share (registered_user_id sharee_id sharee_type) 

, которая хранит данные, когда

registered_user акции что-то с sharee

где sharee может быть registered_user или unregistered_friend

Поэтому в основном то, что это правильный путь идти о нем.

Если registered_user.rb иметь что-то вроде

has_many :share 
has_many :share, :as => :sharee 

Спасибо!

ответ

2

Необходимо указать разные названия для ассоциаций registered_users с share.

Один названный shares

has_many :shares, :as => "sharee" 

Один названный sharers или выбрать подходящее имя

has_many :sharers, :foreign_key => "registered_user_id", :class_name => "Share" 
+0

Спасибо за быстрый ответ, будет проверить это и принять, если он работает – user2792419

+1

именно то, что мне нужно – user2792419

+0

@tihom экономит день! :) Спасибо! –