Sounds like you're trying to build a class to vend a pivot table based on what it's fed. I'd suggest instead making your existing data models look like a pivot table. Once that is working, you should see all the patterns you need to refactor it into something reusable like an acts_as_pivot_table. For the sparse data, ignore it. Build a wrapper to make it look full if you need.
-david
On Oct 18, 2006, at 1:30 PM, Bryan Donovan wrote: Hi, I'm working on a class that I'll use in some rails applications that are used to display data in cross-tabulation format (or as it's called in Excel, a "pivot table"). Right now I'm taking an ActiveRecord object, specifying what fields should go where in the crosstab, and then generating a big nested hash (which I call a "tree", but not sure if that's the right terminology). This isn't too difficult if I always know how many levels the tree will have, etc., but I want this to be flexible enough to handle any reasonable number of levels. I've also generated crosstab datasets with SQL directly, but it gets a bit hard to follow and in my current situation, the query runs slowly. This is a bit difficult to explain, so I've put up a web page with an example hash and the desired output here:
http://bryandonovan.com/pastes/crosstab.html
|
_______________________________________________
PDXRuby mailing list
[email protected]
IRC: #pdx.rb on irc.freenode.net
http://lists.pdxruby.org/mailman/listinfo/pdxruby