2

我正在尝试实现多态关联+自引用关联。

用例是:

我有两个模型

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_userunregistered_friend

所以基本上什么是正确的方法。

register_user.rb 应该有类似的东西

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

谢谢!

4

1 回答 1

2

需要为registered_userswith的关联指定不同的名称share

一个名为shares

has_many :shares,  :as => "sharee"

一个命名sharers或选择适当的名称

has_many :sharers, :foreign_key => "registered_user_id", :class_name => "Share"
于 2013-09-18T17:18:09.207 回答