Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 7th, 2012  |  syntax: None  |  size: 5.17 KB  |  hits: 14  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. ## from console
  2. ruby-1.8.7-p249 > Schedule
  3.  => Schedule(id: integer, trainer_id: integer, meeting_id: integer, created_at: datetime, updated_at: datetime)
  4. ruby-1.8.7-p249 > Trainer
  5.  => Trainer(id: integer, name: string, description: text, phone: string, created_at: datetime, updated_at: datetime)
  6. ruby-1.8.7-p249 > Meeting
  7.  => Meeting(id: integer, trainer_meeting_id: integer, meeting_type_id: integer, time_slot_id: integer, meeting_date: date, duration: decimal, created_at: datetime, updated_at: datetime)
  8. ## models
  9. ## meeting
  10. class Meeting < ActiveRecord::Base
  11.   attr_accessible :trainer_meeting_id, :meeting_type_id, :time_slot_id, :meeting_date, :duration, :trainer_ids
  12.   has_many :schedules
  13.   has_many :trainers, :through => :schedules
  14.   belongs_to :time_slot
  15.   belongs_to :meeting_type
  16. end
  17. ## schedule
  18. class Schedule < ActiveRecord::Base
  19.   attr_accessible :trainer_id, :meeting_id
  20.   belongs_to :trainers
  21.   belongs_to :meetings
  22. end
  23. ## trainer
  24. class Trainer < ActiveRecord::Base
  25.   attr_accessible :name, :description, :phone
  26.   has_many :schedules
  27.   has_many :meetings, :through => :schedules
  28. end
  29.  
  30. ## result
  31. ruby-1.8.7-p249 > Trainer.first.meetings
  32. NameError: uninitialized constant Trainer::Meetings
  33.         from /Users/Tim/.rvm/gems/ruby-1.8.7-p249@cfa22/gems/activesupport-2.3.8/lib/active_support/dependencies.rb:105:in `const_missing'
  34.         from /Users/Tim/.rvm/gems/ruby-1.8.7-p249@cfa22/gems/activerecord-2.3.8/lib/active_record/base.rb:1:in `compute_type'
  35.         from /Users/Tim/.rvm/gems/ruby-1.8.7-p249@cfa22/gems/activesupport-2.3.8/lib/active_support/core_ext/kernel/reporting.rb:11:in `silence_warnings'
  36.         from /Users/Tim/.rvm/gems/ruby-1.8.7-p249@cfa22/gems/activerecord-2.3.8/lib/active_record/base.rb:2230:in `compute_type'
  37.         from /Users/Tim/.rvm/gems/ruby-1.8.7-p249@cfa22/gems/activerecord-2.3.8/lib/active_record/reflection.rb:156:in `send'
  38.         from /Users/Tim/.rvm/gems/ruby-1.8.7-p249@cfa22/gems/activerecord-2.3.8/lib/active_record/reflection.rb:156:in `klass'
  39.         from /Users/Tim/.rvm/gems/ruby-1.8.7-p249@cfa22/gems/activerecord-2.3.8/lib/active_record/associations/has_many_through_association.rb:78:in `find_target'
  40.         from /Users/Tim/.rvm/gems/ruby-1.8.7-p249@cfa22/gems/activerecord-2.3.8/lib/active_record/associations/association_collection.rb:354:in `load_target'
  41.         from /Users/Tim/.rvm/gems/ruby-1.8.7-p249@cfa22/gems/activerecord-2.3.8/lib/active_record/associations/association_proxy.rb:140:in `inspect'
  42.         from /Users/Tim/.rvm/rubies/ruby-1.8.7-p249/lib/ruby/1.8/irb.rb:310:in `output_value'
  43.         from /Users/Tim/.rvm/rubies/ruby-1.8.7-p249/lib/ruby/1.8/irb.rb:159:in `eval_input'
  44.         from /Users/Tim/.rvm/rubies/ruby-1.8.7-p249/lib/ruby/1.8/irb.rb:271:in `signal_status'
  45.         from /Users/Tim/.rvm/rubies/ruby-1.8.7-p249/lib/ruby/1.8/irb.rb:155:in `eval_input'
  46.         from /Users/Tim/.rvm/rubies/ruby-1.8.7-p249/lib/ruby/1.8/irb.rb:154:in `eval_input'
  47.         from /Users/Tim/.rvm/rubies/ruby-1.8.7-p249/lib/ruby/1.8/irb.rb:71:in `start'
  48.         from /Users/Tim/.rvm/rubies/ruby-1.8.7-p249/lib/ruby/1.8/irb.rb:70:in `catch'
  49.         from /Users/Tim/.rvm/rubies/ruby-1.8.7-p249/lib/ruby/1.8/irb.rb:70:in `start'
  50.         from /Users/Tim/.rvm/rubies/ruby-1.8.7-p249/bin/irb:18ruby-1.8.7-p249 >
  51. ruby-1.8.7-p249 >   Meeting.first.trainers
  52. NameError: uninitialized constant Meeting::Trainers
  53.         from /Users/Tim/.rvm/gems/ruby-1.8.7-p249@cfa22/gems/activesupport-2.3.8/lib/active_support/dependencies.rb:105:in `const_missing'
  54.         from /Users/Tim/.rvm/gems/ruby-1.8.7-p249@cfa22/gems/activerecord-2.3.8/lib/active_record/base.rb:1:in `compute_type'
  55.         from /Users/Tim/.rvm/gems/ruby-1.8.7-p249@cfa22/gems/activesupport-2.3.8/lib/active_support/core_ext/kernel/reporting.rb:11:in `silence_warnings'
  56.         from /Users/Tim/.rvm/gems/ruby-1.8.7-p249@cfa22/gems/activerecord-2.3.8/lib/active_record/base.rb:2230:in `compute_type'
  57.         from /Users/Tim/.rvm/gems/ruby-1.8.7-p249@cfa22/gems/activerecord-2.3.8/lib/active_record/reflection.rb:156:in `send'
  58.         from /Users/Tim/.rvm/gems/ruby-1.8.7-p249@cfa22/gems/activerecord-2.3.8/lib/active_record/reflection.rb:156:in `klass'
  59.         from /Users/Tim/.rvm/gems/ruby-1.8.7-p249@cfa22/gems/activerecord-2.3.8/lib/active_record/associations/has_many_through_association.rb:78:in `find_target'
  60.         from /Users/Tim/.rvm/gems/ruby-1.8.7-p249@cfa22/gems/activerecord-2.3.8/lib/active_record/associations/association_collection.rb:354:in `load_target'
  61.         from /Users/Tim/.rvm/gems/ruby-1.8.7-p249@cfa22/gems/activerecord-2.3.8/lib/active_record/associations/association_proxy.rb:140:in `inspect'
  62.         from /Users/Tim/.rvm/rubies/ruby-1.8.7-p249/lib/ruby/1.8/irb.rb:310:in `output_value'
  63.         from /Users/Tim/.rvm/rubies/ruby-1.8.7-p249/lib/ruby/1.8/irb.rb:159:in `eval_input'
  64.         from /Users/Tim/.rvm/rubies/ruby-1.8.7-p249/lib/ruby/1.8/irb.rb:271:in `signal_status'
  65.         from /Users/Tim/.rvm/rubies/ruby-1.8.7-p249/lib/ruby/1.8/irb.rb:155:in `eval_input'
  66.         from /Users/Tim/.rvm/rubies/ruby-1.8.7-p249/lib/ruby/1.8/irb.rb:154:in `eval_input'
  67.         from /Users/Tim/.rvm/rubies/ruby-1.8.7-p249/lib/ruby/1.8/irb.rb:71:in `start'
  68.         from /Users/Tim/.rvm/rubies/ruby-1.8.7-p249/lib/ruby/1.8/irb.rb:70:in `catch'
  69.         from /Users/Tim/.rvm/rubies/ruby-1.8.7-p249/lib/ruby/1.8/irb.rb:70:in `start'
  70.         from /Users/Tim/.rvm/rubies/ruby-1.8.7-p249/bin/irb:18ruby-1.8.7-p249 >
  71. ruby-1.8.7-p249 >