9

我有 'author' 和 'book' 表,加入了 has_many :通过表 'author_book'

据我所知,'author_book' 表上的 :id 主键字段没有任何意义......但在我提出这个想法之前,我只是想确认一下。那么,是否有任何理由将“id”列保留在 has_many :through 表中?

提前致谢...

4

3 回答 3

8

留着它。稍后您会发现唯一标识符以最初不明显的方式得到回报。
与其他敏捷开发原则不同,最好提前解决此类数据质量问题。

于 2012-12-24T23:13:03.410 回答
3

如果您有作者与书籍关系的独特之处,则需要id通过AuthorBook模型将其设置在此表中。在这种情况下,这听起来不太可能,如果需要,您可以稍后添加。

于 2012-12-24T23:05:26.227 回答
3

如果是has_many through这样就意味着这 author_book是一个活跃的记录模型,所以请留下id。但是如果你使用has_and_belongs_to_many连接表不需要 id http://apidock.com/rails/ActiveRecord/Associations/ClassMethods/has_and_belongs_to_many

于 2012-12-24T23:05:53.480 回答