簡體   English   中英

Ruby On Rails ORM模型關系

[英]Ruby On Rails ORM Model Relations

關於在ROR / rake中如何創建/處理“關系”,我有些困惑。

任何人都可以確認以下是否正確嗎?

  1. 在數據庫遷移文件中編碼“插入xxx關系”。 完成后,將其遷移。
  2. 在模型文件中以最終關系(has_xxx ...)編碼。

如果是這樣,ROR可以根據模型的更改自動生成數據庫遷移文件嗎?

您走在正確的道路上。
在遷移中,使用“ t.references”方法。 例如:

t.references :user

這將在您的數據庫中創建一個“ user_id”列。
然后在模型中,使用:

belongs_to :user

如果要在模型中使用“ has_xxx:widgets”,則小部件數據庫表需要使用“ whatever_id”列。
Rails不會根據模型對遷移進行任何更改。 AFAIK,Rails創建后絕對不會更改您的遷移。 您將不得不手工編寫這些關系。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM