I uploaded my patch to http://dev.rubyonrails.org/ticket/9733, but
kept the recursive approach.  My brain found it to be easiest and
cleanest to implement it that way. :)

If you want to redo it with an iterative approach, please feel free.

Regards,
Andrew

On 9/30/07, Jack Danger Canty <[EMAIL PROTECTED]> wrote:
>
>
> On 9/29/07, Andrew Kaspick <[EMAIL PROTECTED]> wrote:
> >
> > I mentioned nesting to any depth before (just off the top of my head),
> > but I'm not sure if that's useful or not...
>
> I don't think we'll need the extra depth, just :conditions => {:table =>
> {:column => 'value'}} should suffice.  I can't think of any complication
> beyond that that would be useful.
>
> It should be as simple as checking whether the given value is a hash - no
> recursion should be necessary.
>
>  ::Jack Danger
>
> > Doing this...
> >
> > Post.find(:all, ;include => {:comments => :users}, :conditions =>
> > {:comments => {:users => {:name => 'Joe'}, :created_at  =>
> > 14.days.ago..7.days.ago}})
> >
> > would be the same thing as...
> >
> > Post.find(:all, ;include => {:comments => :users}, :conditions =>
> > {:comments => {:created_at  => 14.days.ago..7.days.ago}, :users =>
> > {:name => 'Joe'}})
> >
> > resulting in...
> >
> > comments.created_at BETWEEN ... AND users.name = 'Joe'
> >
> > My patch does work with conditions to any depth, but is it useful?  I
> > suppose it could make things look cleaner as to better match the style
> > of the :include and there might be other styles or uses that I can't
> > think of at the moment.
> >
> > My patch right now is recursive which allows the extra depth, but if
> > that's not seen as useful, I'll rewrite it with an iterative approach
> > and not allow the extra depth.
> >
> > Andrew
> >
> > On 9/30/07, Andrew Kaspick <[EMAIL PROTECTED]> wrote:
> > > Almost done. :)
> > >
> > > On 9/30/07, Jack Danger Canty < [EMAIL PROTECTED]> wrote:
> > > >
> > > > On 9/29/07, Andrew Kaspick <[EMAIL PROTECTED]> wrote:
> > > > >
> > > > > I was thinking about this recently, but was toying around with a
> > > > > different, possibly more flexible syntax...
> > > > >
> > > > > :conditions => {:comments => {:created_at ' =>
> 14.days.ago..7.days.ago}}
> > > >
> > > >
> > > > That's way better!  Care to write a patch?
> > > >
> > > > ::Jack Danger
> > > >
> > > >  > >
> > > >
> > >
> >
> > > >
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Core" 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/rubyonrails-core?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to