2

ポリモーフィック アソシエーション + 自己参照アソシエーションを実装しようとしています。

使用例は次のとおりです。

私は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

したがって、基本的には、それを行う正しい方法は何ですか。

registered_user.rb のようなものが必要です

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

ありがとう!

4

1 に答える 1

2

Need to specify different names for the associations of registered_users with share.

One named shares

has_many :shares,  :as => "sharee"

One named sharers or choose an appropriate name

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