Guest

Untitled

By: a guest on Jan 28th, 2012  |  syntax: None  |  size: 2.81 KB  |  hits: 10  |  expires: Never
download  |  raw  |  embed  |  report abuse
Copied
  1. class CreateItemsOrders < ActiveRecord::Migration
  2.   def self.up
  3.     create_table :items_orders do |t|
  4.       t.references :item, :polymorphic => true
  5.       t.references :order
  6.       t.datetime :expires
  7.       t.float :ammount
  8.     end
  9.   end
  10.  
  11.   def self.down
  12.     drop_table :items_orders
  13.   end
  14. end
  15. ## Console
  16. >> o
  17. => #<Order id: 1, user_id: 1, session_id: nil, state: nil, extra: nil, total_price: nil, discount_code: nil, created_at: "2009-04-30 22:12:27", updated_at: "2009-04-30 22:12:27">
  18. >> o.items
  19. => [#<Package id: 1, name: "Gejowo", description: "Pakiet tylko dla homoseksualistów zniżka 90%.", bandwidth: "", ubandwidth: true, quota: "", uquota: true, vdomains: "", uvdomains: true, nsubdomains: "", unsubdomains: true, nemails: "", unemails: true, nemailf: "", unemailf: true, nemailml: "", unemailml: true, nemailr: "", unemailr: true, mysql: "", umysql: true, domainptr: "", udomainptr: true, ftp: "", uftp: true, cgi: true, php: true, spam: true, catchall: true, ssl: true, cron: true, sysinfo: true, dnscontrol: true, suspend_at_limit: true, ssh: true, created_at: "2009-04-29 19:28:55", updated_at: "2009-04-30 15:57:23", price: 20.1>]
  20. >> o.items.expires
  21. NoMethodError: undefined method `expires' for #<Class:0xbdfc1e4>
  22.         from /opt/ruby-enterprise-1.8.6-20090201/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/active_record/base.rb:1964:in `method_missing_without_paginate'
  23.         from /home/ernest/.gem/ruby/1.8/gems/mislav-will_paginate-2.3.8/lib/will_paginate/finder.rb:170:in `method_missing'
  24.         from /opt/ruby-enterprise-1.8.6-20090201/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/active_record/associations/association_collection.rb:375:in `send'
  25.         from /opt/ruby-enterprise-1.8.6-20090201/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/active_record/associations/association_collection.rb:375:in `method_missing_without_paginate'
  26.         from /opt/ruby-enterprise-1.8.6-20090201/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/active_record/base.rb:2148:in `with_scope'
  27.         from /opt/ruby-enterprise-1.8.6-20090201/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/active_record/associations/association_proxy.rb:206:in `send'
  28.         from /opt/ruby-enterprise-1.8.6-20090201/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/active_record/associations/association_proxy.rb:206:in `with_scope'
  29.         from /opt/ruby-enterprise-1.8.6-20090201/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/active_record/associations/association_collection.rb:371:in `method_missing_without_paginate'
  30.         from /home/ernest/.gem/ruby/1.8/gems/mislav-will_paginate-2.3.8/lib/will_paginate/finder.rb:170:in `method_missing'
  31.         from (irb):19
  32. >> o.items.first.expires
  33. NoMethodError: undefined method `expires' for #<Package:0xbcd8470>
  34.         from /opt/ruby-enterprise-1.8.6-20090201/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/active_record/attribute_methods.rb:260:in `method_missing'
  35.         from (irb):20