I wrote this for now, a terrible hack
def get_order str = self.inspect ar = str.split(',') ar[0] = ar[0].gsub(/^\S*/,'') ar[ar.length - 1] = ar.last.chop puts 'ar' p ar ar2 = ar.map{|el| el.split(":")[0].strip} puts 'ar2' p ar2 del_idxs = [] ar2.each_with_index do |el,idx| if !self.attribute_names.include?(el) del_idxs << idx end end puts 'del idx' puts "\n\n\n" del_idxs.each{|i| ar2.delete_at(i)} ar2 end On Aug 15, 5:46 pm, Jedrin <jrubia...@gmail.com> wrote: > If rec is an active record object and you call rec.attribute_names, it > gives you the field names in alphabetical order. > If there is a way to get the order that the fields where created into > the dabatase on the create_table sql call, I would find that very > useful. It seems like there is supposed to be a columns(), and > column_names() methods, but I am not seeing them and wondering if they > maybe disappeared in rails 3 ? -- 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.