2011-01-30 30 views
2

我有一个自我指涉协会这样的:对我影响者表自引用关联:包括对主表数据(导轨2.3)

class Influencer < ActiveRecord::Base 

has_many :followers, :class_name => 'Following', :foreign_key => 'influencer_id' 
has_many :following, :class_name => 'Following', :foreign_key => 'follower_id' 

我称之为“external_identifier”

我想检查一个给定的external_identifier的追随者,所以通常我会做一个:包括所以它进行连接。

我想:

myinfluencer.followers.find(:first, :include => 'influencers', :conditions => ["influencers.external_identifier = ?","934394343434"]) 

,但它的错误与“影响力”是不是关联,我也试图“追随者”,既不似乎正常工作。

回答

0

尝试:include => :follower

myinfluencer.followers返回的has_many的关联,所以,当你以测试对相关模型(影响者)的条件加盟,你需要使用的关联,在这种情况下是belongs_to :followerbelongs_to侧。

+0

工作,谢谢! – Joelio 2011-01-31 02:42:42

0

include取一个关联的名字,所以你必须给它followersfollowing,这取决于你想要加入什么。

+0

也尝试过,在这种情况下,它没有任何意义,因为追随者和以下获取关系记录称为“以下” – Joelio 2011-01-30 21:50:44