public
Description: my random ruby scripts
Homepage:
Clone URL: git://github.com/kastner/ruby-junk.git
Click here to lend your support to: ruby-junk and make a donation at www.pledgie.com !
ruby-junk / ar_playground.rb
100755 37 lines (30 sloc) 0.723 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#!/usr/bin/env ruby
%w|rubygems active_record irb|.each {|lib| require lib}
 
class Number < ActiveRecord::Base
belongs_to :group
end
 
class Group < ActiveRecord::Base
has_many :numbers
end
 
ActiveRecord::Base.logger = Logger.new(STDOUT)
ActiveRecord::Base.establish_connection(
:adapter => "sqlite3",
:database => ":memory:"
)
 
ActiveRecord::Schema.define do
create_table :numbers do |t|
t.integer :number
t.belongs_to :group
end
create_table :groups do |t|
t.string :name
end
end
 
10.times do |i|
start = i * 10 + 1
group = Group.create(:name => "#{start} to #{start+9}")
10.times do |i|
    group.numbers << Number.create(:number => i + start)
  end
end
 
IRB.start if __FILE__ == $0