Skip to content

Instantly share code, notes, and snippets.

@ianterrell
Created May 25, 2009 17:26
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ianterrell/117628 to your computer and use it in GitHub Desktop.
Save ianterrell/117628 to your computer and use it in GitHub Desktop.
[13:20][ian@ian-terrells-macbook-pro:~/src/test/i18ntest]$ ./script/console
Loading development environment (Rails 2.3.2)
>> o = Order.create
=> #<Order id: 1, created_at: "2009-05-25 17:21:00", updated_at: "2009-05-25 17:21:00">
>> t = OtherThing.create
=> #<OtherThing id: 1, created_at: "2009-05-25 17:21:05", updated_at: "2009-05-25 17:21:05">
>> o.payments.create
=> #<Payment id: 1, payable_id: 1, payable_type: "Order", created_at: "2009-05-25 17:21:11", updated_at: "2009-05-25 17:21:11">
>> o.payments.create
=> #<Payment id: 2, payable_id: 1, payable_type: "Order", created_at: "2009-05-25 17:21:13", updated_at: "2009-05-25 17:21:13">
>> o.payments.create
=> #<Payment id: 3, payable_id: 1, payable_type: "Order", created_at: "2009-05-25 17:21:13", updated_at: "2009-05-25 17:21:13">
>> t.payments.create
=> #<Payment id: 4, payable_id: 1, payable_type: "OtherThing", created_at: "2009-05-25 17:21:16", updated_at: "2009-05-25 17:21:16">
>> t.payments.create
=> #<Payment id: 5, payable_id: 1, payable_type: "OtherThing", created_at: "2009-05-25 17:21:17", updated_at: "2009-05-25 17:21:17">
>> t.payments.create
=> #<Payment id: 6, payable_id: 1, payable_type: "OtherThing", created_at: "2009-05-25 17:21:18", updated_at: "2009-05-25 17:21:18">
>> Payment.find(:all, :conditions => "payable_type = 'OtherThing'")
=> [#<Payment id: 4, payable_id: 1, payable_type: "OtherThing", created_at: "2009-05-25 17:21:16", updated_at: "2009-05-25 17:21:16">, #<Payment id: 5, payable_id: 1, payable_type: "OtherThing", created_at: "2009-05-25 17:21:17", updated_at: "2009-05-25 17:21:17">, #<Payment id: 6, payable_id: 1, payable_type: "OtherThing", created_at: "2009-05-25 17:21:18", updated_at: "2009-05-25 17:21:18">]
>> Payment.find(:all, :conditions => "payable_type = 'Order'")
=> [#<Payment id: 1, payable_id: 1, payable_type: "Order", created_at: "2009-05-25 17:21:11", updated_at: "2009-05-25 17:21:11">, #<Payment id: 2, payable_id: 1, payable_type: "Order", created_at: "2009-05-25 17:21:13", updated_at: "2009-05-25 17:21:13">, #<Payment id: 3, payable_id: 1, payable_type: "Order", created_at: "2009-05-25 17:21:13", updated_at: "2009-05-25 17:21:13">]
>> Payment.count
=> 6
>> Payment.find(:all, :conditions => "payable_type = 'Order'").size
=> 3
>> Payment.find(:all, :conditions => "payable_type = 'OtherThing'").size
=> 3
>>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment