我有3个桌子/班

   vectors, b_cells and transfections


他们像这样关联

    class BCell
    has_and_belongs_to_many :vectors ( JOIN )

    class Transfection
    has_and_belongs_to_many :vectors ( JOIN )


如何使用关联连接b_cell和转染?
我试过了

    class BCell
    has_many :transfections, :through => :vectors

    class Transfection
    has_many :b_cells, :through => :vectors


我正在使用Rails 2.3.8

最佳答案

我认为您在模型声明方面遇到了问题。你可以尝试一下,看看是否能正常工作

class BCell < ActiveRecord::Base
    has_many :vectors
    has_many :transfections, :through => :vectors
end

class Transfection < ActiveRecord::Base
    has_many :vectors
    has_many :b_cells, :through => :vectors
end

class vectors < ActiveRecord::Base
    belongs_to :b_cell
    belongs_to :transfection
end

10-07 12:31