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.

Reply via email to