Hi, Can you put in a statement what you are trying to do, probably then I (and others) will be able to help you better.
-- Thanks, Abhinav http://twitter.com/abhinav On Thu, Sep 3, 2009 at 3:19 PM, Ahmet Kilic < [email protected]> wrote: > > Abhinav Saxena wrote: > > You have not mentioned how should recursion stop properly. Anyway, code > > also > > doesnt look very clean and I think not very efficient too. My suggestion > > is > > first fetch all FileClass using conditions in an array, include all the > > FileInclude as well (using :include) Then select, reject the record you > > want > > to. > > > > Sorry, if I haven't understood your problem correctly. > > > > -- > > Thanks, > > Abhinav > > http://twitter.com/abhinav > > > > > > > > On Thu, Sep 3, 2009 at 2:45 PM, Ahmet Kilic < > > sorry, my code is not good one, but the code is here, > > def find_class(class_name, stack = []) > puts(("\t" * stack.size) + class_name) > # puts(("\t" * stack.size) + "#{class_name}") > stack.push class_name > FileClass.find(:all, :conditions => ["class_name = ?", > class_name]).each do |file_class| > FileInclude.find(:all, :conditions => ["file_name = ?", > file_class.file_name]).each do |file_include| > FileClass.find(:all, :conditions => ["file_name = ?", > file_include.file_name]).each do |file_class| > next if stack.include?(file_class.class_name) > find_class(file_class.class_name, stack) > end > end > end > stack.pop > end > > I am testing which part is getting error.. > > > first fetch all FileClass using conditions in an array, include all the > > FileInclude as well (using :include) Then select, reject the record you > > want > > could you provide a simple example for this(using :include), please! > > > -- > Posted via http://www.ruby-forum.com/. > > > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" 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-talk?hl=en -~----------~----~----~----~------~----~------~--~---

