我是一個Rails初學者(至今也很喜歡它)。我不確定這是否是一個愚蠢的問題。 據我所知,例如,一個名爲Micropost的模型中的外鍵如下:user_id
將使micropost與用戶模型的ID相關聯。就像這樣:如果Rails可以通過關聯訪問其他模型的屬性,那麼有外鍵的意義何在?
所以,你可以這樣做:<%= micropost.user_id %>
讓誰創造了在微柱用戶的ID。
但也可以這樣做:<%= micropost.user.id %>
由於Rails通過has_many
和belongs_to
關聯模型的能力。
- 所以我想,爲什麼是必要的,如果web框架可以通過協會訪問其他模型的屬性反正Rails應用程序外鍵?
- 是否有必要對它們進行索引並提高數據庫性能?
- 或者他們需要這樣的東西:
micropost.user.username
可以工作嗎?