我有以下模型:

class A < ActiveRecord::Base
    has_and_belongs_to_many :Bs
end

class B < ActiveRecord::Base
    has_and_belongs_to_many :As
end


class CreateAs < ActiveRecord::Migration
  def change
    create_table :as do |t|
      t.string :name
      t.timestamps null: false
    end
  end
end

class CreateBs < ActiveRecord::Migration
  def change
    create_table :bs do |t|
      t.string :name
      t.timestamps null: false
    end
  end
end


如果表“ as”具有以下条目:


“ A1”
“A2”
“ A3”


表“ bs”具有以下条目:


“ B1”
“ B2”
“ B3”


表“ as”的外键是否为b,反之亦然?

如果是,那么在Rails 4中如何进行内部映射?它将如何映射?以及如何加入和显示这两个表?

最佳答案

该表不具有外键,因为它具有has_and_belongs_to_many关系-它们将通过您需要创建的新联接表链接:

rails generate migration CreateJoinTableAB a b

关于mysql - 表如何加入Rails 4?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32908473/

10-14 11:55
查看更多