On May 13, 2010, at 3:47 PM, Jian Lin wrote: > Philip Hallstrom wrote: > >>> also, the use of i[0], i[1] seems a little less structured than if >>> i.attr_name, i.attr_value can be used. >> >> look into "s.attributes.each_pair |k,v|" >> >> >>> the row == 1 situation also seems like somewhat not adhering to DRY. >> >> You could consider using Story.column_names to print out the header and >> then using that to loop through and print out each object's >> attributes... >> >> -philip > > yes, column_names gave a better order: > > C:\Software Projects\ror\shov10>ruby script/console > Loading development environment (Rails 2.3.5) >>> Story.column_names > => ["id", "name", "link", "created_at", "updated_at"] > > s.attributes came in the order of: > > name created_at updated_at id link > > with the primary index somewhere in the middle.
In either case however, make *sure* that the order they come in is consistent. Hashes by default do not guarantee any order when looping through them. -- 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.

