有没有办法生成具有预定义多对多关系的 Rails 模型?我知道如何在事后将其添加到 Active Record 中,但最好立即在 DB 迁移和 Active Record 模型中定义它。
最佳答案
请记住,您不需要连接表的 id,因此请确保添加 :id => false |t|
create_table assemblies_parts, :id => false do |t|
t.integer :assembly_id
t.integer :part_id
end
如果你使用 rails
rails generate model Assemblies_parts assembly:references part:references
你将有两个索引,但你想要的是
# Add table index
add_index :assemblies_parts, [:assembly_id, :part_id], :unique => true
更新
create_join_table
instead创建该(无id)表。 关于ruby-on-rails - 在 Ruby on Rails 中生成多对多模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5322067/