- ## from console
- ruby-1.8.7-p249 > Schedule
- => Schedule(id: integer, trainer_id: integer, meeting_id: integer, created_at: datetime, updated_at: datetime)
- ruby-1.8.7-p249 > Trainer
- => Trainer(id: integer, name: string, description: text, phone: string, created_at: datetime, updated_at: datetime)
- ruby-1.8.7-p249 > Meeting
- => 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)
- ## models
- ## meeting
- class Meeting < ActiveRecord::Base
- attr_accessible :trainer_meeting_id, :meeting_type_id, :time_slot_id, :meeting_date, :duration, :trainer_ids
- has_many :schedules
- has_many :trainers, :through => :schedules
- belongs_to :time_slot
- belongs_to :meeting_type
- end
- ## schedule
- class Schedule < ActiveRecord::Base
- attr_accessible :trainer_id, :meeting_id
- belongs_to :trainers
- belongs_to :meetings
- end
- ## trainer
- class Trainer < ActiveRecord::Base
- attr_accessible :name, :description, :phone
- has_many :schedules
- has_many :meetings, :through => :schedules
- end
- ## result
- ruby-1.8.7-p249 > Trainer.first.meetings
- NameError: uninitialized constant Trainer::Meetings
- 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'
- 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'
- 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'
- 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'
- from /Users/Tim/.rvm/gems/ruby-1.8.7-p249@cfa22/gems/activerecord-2.3.8/lib/active_record/reflection.rb:156:in `send'
- from /Users/Tim/.rvm/gems/ruby-1.8.7-p249@cfa22/gems/activerecord-2.3.8/lib/active_record/reflection.rb:156:in `klass'
- 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'
- 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'
- 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'
- from /Users/Tim/.rvm/rubies/ruby-1.8.7-p249/lib/ruby/1.8/irb.rb:310:in `output_value'
- from /Users/Tim/.rvm/rubies/ruby-1.8.7-p249/lib/ruby/1.8/irb.rb:159:in `eval_input'
- from /Users/Tim/.rvm/rubies/ruby-1.8.7-p249/lib/ruby/1.8/irb.rb:271:in `signal_status'
- from /Users/Tim/.rvm/rubies/ruby-1.8.7-p249/lib/ruby/1.8/irb.rb:155:in `eval_input'
- from /Users/Tim/.rvm/rubies/ruby-1.8.7-p249/lib/ruby/1.8/irb.rb:154:in `eval_input'
- from /Users/Tim/.rvm/rubies/ruby-1.8.7-p249/lib/ruby/1.8/irb.rb:71:in `start'
- from /Users/Tim/.rvm/rubies/ruby-1.8.7-p249/lib/ruby/1.8/irb.rb:70:in `catch'
- from /Users/Tim/.rvm/rubies/ruby-1.8.7-p249/lib/ruby/1.8/irb.rb:70:in `start'
- from /Users/Tim/.rvm/rubies/ruby-1.8.7-p249/bin/irb:18ruby-1.8.7-p249 >
- ruby-1.8.7-p249 > Meeting.first.trainers
- NameError: uninitialized constant Meeting::Trainers
- 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'
- 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'
- 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'
- 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'
- from /Users/Tim/.rvm/gems/ruby-1.8.7-p249@cfa22/gems/activerecord-2.3.8/lib/active_record/reflection.rb:156:in `send'
- from /Users/Tim/.rvm/gems/ruby-1.8.7-p249@cfa22/gems/activerecord-2.3.8/lib/active_record/reflection.rb:156:in `klass'
- 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'
- 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'
- 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'
- from /Users/Tim/.rvm/rubies/ruby-1.8.7-p249/lib/ruby/1.8/irb.rb:310:in `output_value'
- from /Users/Tim/.rvm/rubies/ruby-1.8.7-p249/lib/ruby/1.8/irb.rb:159:in `eval_input'
- from /Users/Tim/.rvm/rubies/ruby-1.8.7-p249/lib/ruby/1.8/irb.rb:271:in `signal_status'
- from /Users/Tim/.rvm/rubies/ruby-1.8.7-p249/lib/ruby/1.8/irb.rb:155:in `eval_input'
- from /Users/Tim/.rvm/rubies/ruby-1.8.7-p249/lib/ruby/1.8/irb.rb:154:in `eval_input'
- from /Users/Tim/.rvm/rubies/ruby-1.8.7-p249/lib/ruby/1.8/irb.rb:71:in `start'
- from /Users/Tim/.rvm/rubies/ruby-1.8.7-p249/lib/ruby/1.8/irb.rb:70:in `catch'
- from /Users/Tim/.rvm/rubies/ruby-1.8.7-p249/lib/ruby/1.8/irb.rb:70:in `start'
- from /Users/Tim/.rvm/rubies/ruby-1.8.7-p249/bin/irb:18ruby-1.8.7-p249 >
- ruby-1.8.7-p249 >