
Untitled
By: a guest on Jan 28th, 2012 | syntax:
None | size: 2.81 KB | hits: 10 | expires: Never
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