Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class CreateItemsOrders < ActiveRecord::Migration
- def self.up
- create_table :items_orders do |t|
- t.references :item, :polymorphic => true
- t.references :order
- t.datetime :expires
- t.float :ammount
- end
- end
- def self.down
- drop_table :items_orders
- end
- end
- ## Console
- >> o
- => #<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">
- >> o.items
- => [#<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>]
- >> o.items.expires
- NoMethodError: undefined method `expires' for #<Class:0xbdfc1e4>
- 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'
- from /home/ernest/.gem/ruby/1.8/gems/mislav-will_paginate-2.3.8/lib/will_paginate/finder.rb:170:in `method_missing'
- 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'
- 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'
- 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'
- 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'
- 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'
- 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'
- from /home/ernest/.gem/ruby/1.8/gems/mislav-will_paginate-2.3.8/lib/will_paginate/finder.rb:170:in `method_missing'
- from (irb):19
- >> o.items.first.expires
- NoMethodError: undefined method `expires' for #<Package:0xbcd8470>
- 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'
- from (irb):20
Add Comment
Please, Sign In to add comment