モデルユーザーがいます。ユーザーはオブジェクトを所有できます。ユーザーはオブジェクトを相互に送信することもできます。@user.senders にアクセスして、そのユーザーへのすべての一意の送信者を取得できるように、ユーザーへのすべての「送信者」にアクセスしようとしています。これは私のセットアップです:
class Object < ActiveRecord::Base
belongs_to :user
has_many :senders, through: :object_relationships, source: :user, class_name: "User"
has_many :object_relationships
end
class User < ActiveRecord::Base
has_many :owned_objects, inverse_of: :user
has_many :objects, through: :object_relationships
has_many :object_relationships
end
class ObjectRelationship < ActiveRecord::Base
belongs_to :user
belongs_to :object
end
何か案は?