Ah, yes - it is an array of active record objects so that makes sense
now :)

Thanks both!

On Apr 11, 12:23 am, Harold A. Giménez Ch. <[email protected]>
wrote:
> It's likely an array of active record objects.
>
> Try
> @people = Person.search :conditions => {:town_id => @local_towns.map { |lt|
> lt.id }}
> or similar...
>
> On Fri, Apr 10, 2009 at 7:19 PM, James Healy <[email protected]> wrote:
>
> > Are you sure you're @local_towns array has only ints in it? It seems
> > *very* odd that a manual array of ints works but an array stored in a
> > variable doesn't.
>
> > -- James Healy <jimmy-at-deefa-dot-com>  Sat, 11 Apr 2009 09:17:03 +1000
>
> > sandy wrote:
> > > I have an array of local towns (@local_towns) relative to the current
> > > town and want to find all people living in a local town...
>
> > > The current controller logic I'm converting over to thinking sphinx is
> > > as follows:
> > > @people = Person.find(:all, :conditions => ["town_id IN(?)",
> > > @local_towns])
>
> > > However, when I try to use thinking sphinx, it throws an undefined
> > > method `to_f' error
> > > @people = Person.search :conditions => {:town_id => @local_towns}
>
> > > although entering the array manually seems to work ok...
> > > @people = Person.search :conditions => {:town_id => [1, 2, 3]}
>
> > > Is there something I'm missing?
--~--~---------~--~----~------------~-------~--~----~
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