我一直在研究 Hartl 的书,我不知道这是否源于我在 Rails 或数据库原理方面的新手,但我并不完全理解反转表以指定外键的目的。
在本书中,我们引用了一张这样的表格。我们确定我们需要 follower_id 作为用户模型中的外键,因此我们将其指定为:
has_many:关系,foreign_key:“follower_id”,依赖::destroy
再往下,我们确定我们还需要followed_id 作为外键,但不是简单地将followed_id 识别为附加外键,我们欺骗了一个翻转表:
has_many:reverse_relationships,foreign_key:“followed_id”,class_name:“Relationship”,依赖::destroy
我很难确定这是 Rails 约定还是数据库关系所需的。