我有以下模型:
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/