3
は(これは私が何をしたいのアイデアを合計が、これは、私が使用している実際のコードではありません)(Railsの質問)のマージ複数の多型にhas_many関係
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")
ETA:
それともうーん、私は私の質問は、実際にそれが可能である場合に帰着すると思います2つのhas_many関連をマージするメソッドを作成して、find_byメソッドを呼び出せるようにします。
これはどの言語ですか? –
申し訳ありません。これはRuby on Rails向けです。 – odina
テーブルの構造を教えてください。 。私は質問ではっきりしていません...あなたは自己参加をお探しですか? – Rakesh