8

我有'作者'和'書籍'表,加入has_many:通過表'author_book'Rails has_many:through - >我應該保留一個主鍵列嗎?

據我所知,沒有任何用途:'author_book'表上的id主鍵字段......但在我承諾這個想法之前,我只想確認一下。那麼,是否有任何理由讓'id'列在has_many:通過表?

在此先感謝...

+0

你必須確保你加2個索引這些關係: add_index表名,[:AUTHOR_ID,:book_id] add_index表名,[:book_id,:AUTHOR_ID] 這可以確保你必須去各的能力通過關係而不需要表掃描。從示例中這些表的名稱中,您還可以添加一個':unique => true'來停止重複 –

回答

8

保留它。稍後你會發現獨特的標識符以最初不明顯的方式回報。
與其他敏捷開發原則不同,最好先獲得這樣的數據質量項目。

3

如果你有獨特的作者,該書關係的東西,你將需要id通過AuthorBook模型來設置它在該表中。在這種情況下,這聽起來不像是可能的情況,如果需要,您可以稍後添加它。

相關問題