如何在多对多富连接中编写外键?

时间:2014-02-17 04:52:49

标签: ruby-on-rails many-to-many

我正在尝试在AdminUser和Section之间创建多对多的富连接,并将连接表作为SectionEdit。这是通过生成模型创建的。在create_section_edits中,我们写了

 create_table :section_edits do |t|
    t.integer :admin_user_id
    t.integer :section_id
    t.timestamps
    t.string :summary
end

使用:admin_user_id"admin_user_id"之间有什么区别吗?其他主键也是如此。 admin_user_id是外键。

2 个答案:

答案 0 :(得分:1)

不,但最好使用符号:admin_user_id

作为替代方案,请考虑:

create_table :section_edits do |t|
    t.references :admin_user, index: true
    t.references :section, index: true
    t.string :summary
    t.timestamps
end

请注意,您可以通过添加index: true

来索引外键

参考: http://api.rubyonrails.org/classes/ActiveRecord/ConnectionAdapters/TableDefinition.html#method-i-references

答案 1 :(得分:0)

在这种情况下应该是相同的。