dump_serialize_table.rb 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #---
  2. # Excerpted from "Agile Web Development with Rails",
  3. # published by The Pragmatic Bookshelf.
  4. # Copyrights apply to this code. It may not be used to create training material,
  5. # courses, books, articles, and the like. Contact us if you are in doubt.
  6. # We make no guarantees that this code is fit for any purpose.
  7. # Visit http://www.pragmaticprogrammer.com/titles/rails4 for more book information.
  8. #---
  9. #---
  10. # Excerpted from "Agile Web Development with Rails, 4rd Ed.",
  11. # published by The Pragmatic Bookshelf.
  12. # Copyrights apply to this code. It may not be used to create training material,
  13. # courses, books, articles, and the like. Contact us if you are in doubt.
  14. # We make no guarantees that this code is fit for any purpose.
  15. # Visit http://www.pragmaticprogrammer.com/titles/rails4 for more book information.
  16. #---
  17. $: << File.dirname(__FILE__)
  18. require 'connect'
  19. require 'rubygems'
  20. require 'active_record'
  21. require 'pp'
  22. ActiveRecord::Schema.define do
  23. create_table :purchases, :force => true do |t|
  24. t.string :name
  25. t.text :last_five
  26. end
  27. end
  28. class Purchase < ActiveRecord::Base
  29. serialize :last_five
  30. # ...
  31. end
  32. purchase = Purchase.new
  33. purchase.name = "Dave Thomas"
  34. purchase.last_five = [ 'shoes', 'shirt', 'socks', 'ski mask', 'shorts' ]
  35. purchase.save
  36. purchase = Purchase.find_by_name("Dave Thomas")
  37. pp purchase.last_five
  38. pp purchase.last_five[3]