Hi all, Sorry if this is too obvious for most, but I am new to rails and ruby in general, so basically at lost at what I can do. Here is the set up.
I've set up a parent and child relation (ie. parent "has many" child). The child object has these attributes (id, name, day, period....), where day is a fix set of string (monday, tuesday, ... sunday) and period is all a fix set of string like (morning, noon, night). I am using the this plugin for enum attributes for day and periods, https://github.com/jeffp/enumerated_attribute#readme What I want to do in rails is print out all the child of a parent in the following formatted table. Monday ----------- morning | noon | night id | id | id name | name | name Tuesday ----------- morning | noon | night id | id | id name | name | name ..... ..... Sunday ----------- morning | noon | night id | id | id name | name | name What I did was to create a method in parent to get all the child with the associated parent_id, and tried to create a hash with the key being "day" and the values being the record. So the idea is to have hash value like this. hash["monday"] => { {morning, 1, "test1"}, {noon, 2, "test2"}, {night, 3, "test3"}} ..... With that I "think" I can loop through this hash in view (don't know how to do that yet). I can't seem to create the hash result by now, can anyone help? Or is there any easier way to do this? The function that I have hash is this (which doesn't work): def find_child_by_day hash = {} result = Deal.where("parent_id = :pid ", {:vid => 1}) result.each do |r| hash[r.day] ||= [] hash[r.day] << r end result end -- 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 rubyonrails-talk@googlegroups.com. To unsubscribe from this group, send email to rubyonrails-talk+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.