我有 'author' 和 'book' 表,加入了 has_many :通过表 'author_book'
据我所知,'author_book' 表上的 :id 主键字段没有任何意义......但在我提出这个想法之前,我只是想确认一下。那么,是否有任何理由将“id”列保留在 has_many :through 表中?
提前致谢...
我有 'author' 和 'book' 表,加入了 has_many :通过表 'author_book'
据我所知,'author_book' 表上的 :id 主键字段没有任何意义......但在我提出这个想法之前,我只是想确认一下。那么,是否有任何理由将“id”列保留在 has_many :through 表中?
提前致谢...
留着它。稍后您会发现唯一标识符以最初不明显的方式得到回报。
与其他敏捷开发原则不同,最好提前解决此类数据质量问题。
如果您有作者与书籍关系的独特之处,则需要id
通过AuthorBook
模型将其设置在此表中。在这种情况下,这听起来不太可能,如果需要,您可以稍后添加。
如果是has_many through
这样就意味着这 author_book
是一个活跃的记录模型,所以请留下id。但是如果你使用has_and_belongs_to_many
连接表不需要 id http://apidock.com/rails/ActiveRecord/Associations/ClassMethods/has_and_belongs_to_many