(これは私が使用している実際のコードではありませんが、これは私がやりたいことのアイデアを要約したものです)
class Connection < ActiveRecord::Base
belongs_to :connection1, :polymorphic => true
belongs_to :connection2, :polymorphic => true
end
class User < ActiveRecord::Base
has_many :followers, :class_name => 'Connection', :as => :connection1
has_many :followings, :class_name => 'Connection', :as => :connection2
end
私の質問は、返されるものが配列ではないように、「ネットワーク」と呼ばれるメソッドを作成する方法を知りたいということです。そのようです、
u = User.first
u.network # this will return a merged version of :followings and :followers
だから私はまだこれを行うことができます:
u.network.find_by_last_name("James")
到着予定時刻:
または、私の質問は、find_by メソッドを引き続き呼び出すことができるように、2 つの has_many アソシエーションをマージするメソッドを作成できるかどうかにかかっていると思います。