【发布时间】:2012-12-11 04:05:32
【问题描述】:
我有 'author' 和 'book' 表,加入了 has_many :through table 'author_book'
据我所知,'author_book' 表上的 :id 主键字段没有任何意义......但在我提出这个想法之前,我只是想确认一下。那么,是否有任何理由将 'id' 列保留在 has_many :through 表中?
提前谢谢...
【问题讨论】:
-
你必须确保为这些关系添加 2 个索引: add_index table_name, [ :author_id, :book_id ] add_index table_name, [ :book_id, :author_id ] 这确保你有能力去每个通过关系而不需要表扫描。从示例中这些表的名称中,您还可以在这些表中添加 ':unique => true' 以停止重复
标签: ruby-on-rails ruby database-design primary-key has-many-through