Hey guys,Thanks for all the different perspectives on this.  I think 
I'll just go with a nested set and look into caching (new ground for 
me!).Thanks again and see (some of) you at rorosyd!
        
        -- Tim McEwanSent with Sparrow
                
                
        On Friday, 26 November 2010 at 19:36, Mikel Lindsaar wrote:
        
            On 26/11/2010, at 3:14 PM, Tim McEwan wrote: I have a model that 
has_one "ANZIC code".  ANZIC codes are classifiers set by the gov that are 4 or 
fewer levels deep: division, sub-division, class & group. Most of the time, the 
objects we're tracking won't have an advertised code, so the data entry person 
will need to drill down into the classifications to hone in on the most 
appropriate code.  I'm thinking 4 sequential select lists for UI.  (Let me know 
if you've a better idea. :-)I had a very similar problem, in working out 
demographics, broken down by country, state, suburb and then store.Country, 
State and Suburb were all pretty fixed (post codes and state boundary lines 
don't change that often)  store however was a totally arbitrary thing, you 
could have 1 store per suburb or 10... each demographic had to store values, 
and these values had to be aggregated up the tree.The solution was a nested 
set, called a demographic, and then this related to a location through polymo
rphism.  Whether the demographic was a top level (country) mid level, or bottom 
level item just depended on whom its parent is.  Its behaviour was then 
controlled by the associated location object.It might seem like a bit or work, 
but really, this is what nested sets are made for.Hope that helpsMikel 
Lindsaarhttp://rubyx.com/http://lindsaar.net/-- You received this message 
because you are subscribed to the Google Groups "Ruby or Rails Oceania" 
group.To post to this group, send email to [email protected] 
unsubscribe from this group, send email to 
[email protected] more options, visit this group 
at http://groups.google.com/group/rails-oceania?hl=en.
                        
                        
                        
                        
        
                
                
    

-- 
You received this message because you are subscribed to the Google Groups "Ruby 
or Rails Oceania" 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/rails-oceania?hl=en.

Reply via email to