Hi Benjamin

This is a confusing issue - ActiveRecord should be giving those joins  
aliases to distinguish between the two in the query (Thinking Sphinx  
just uses ActiveRecord's SQL join generation). What's the entire  
sql_query value?

As far as I can tell, you're not doing anything wrong.

-- 
Pat

On 27/01/2009, at 2:03 AM, Benjamin wrote:

>
> I'm having a problem indexing relations with conditions on the
> relation. I'll let the example show what I mean...
>
> class User < ActiveRecord::Base
>
>  has_many :friends_out, :class_name => 'UserRelation' :foreign_key =>
> 'created_by_id',
>                   :conditions => { :state => 'friend' }
>  has_many :friends_in, :class_name => 'UserRelation' :foreign_key =>
> 'target_id',
>                   :conditions => { :state => 'friend' }
>
>  define_index
>   # fields.....
>    has [friends_out(:id), friends_in(:id)], :as => :friend_ids
>  end
>
> end
>
> The problem is the generated sphinx config has incorrect joins to
> accomplish this..,
>
> LEFT OUTER JOIN `user_relations` user_relations_friends_ins_users ON
> user_relations_friends_ins_users.target_user_id = users.id AND
> `user_relations`.`state` = 'friend'
>
> LEFT OUTER JOIN `user_relations` ON user_relations.created_by_id =
> users.id AND `user_relations`.`state` = 'friend'
>
> The 'state' column is ambiguous. Is this a bug? I am doing something
> incorrectly?
> Thanks
>
> >


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Thinking Sphinx" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/thinking-sphinx?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to