Rails 3 - has_and_belongs_to_many

前端 未结 3 648
梦谈多话
梦谈多话 2021-01-25 06:34

I have 2 models - Teacher and Subject. A want to connect them via Join table with name Qualification.

It looks like i

3条回答
  •  醉话见心
    2021-01-25 07:10

    In rails 3 the best way is make intermediate table qualification through migration

    the attributes will be like of this table

    subject_id:integer teacher_id:integer

    and also make class of qualification like this

    class Qualification < ActiveRecord::Base
      has_many :subjects
      has_many :teachers
    end
    

    and then define other two models like

     class Teacher < ActiveRecord::Base
       has_many :qualifications
       has_many :subjects, :through => :qualifications
     end
    
     class Subject < ActiveRecord::Base 
      has_many :qualifications
      has_many :teachers, :through => :qualifications
     end
    

    and read this link carefully also

       http://blog.hasmanythrough.com/2007/1/15/basic-rails-association-cardinality
    

提交回复
热议问题