2013-09-25 203 views
0

我想嘗試應用Rails中兩個模型之間的一對一關係。Rails更新數據庫,更改模型

在modelX.rb文件中,我加了belongs_to :modelY。在我添加的modelY.rb文件中has_one :modelX

數據庫模式是否自動更改?或者我需要運行一個命令來使這個關聯被提交?

回答

0

簡短的回答:沒有

您只能使用這些方法(例如belongs_to的),當你做出必要的修改(通常與遷移)的數據結構來支持這些關係。

0

問題是,在Rails中,通常情況下,數據庫不會'看到'兩個實體與外鍵之間的關係,等等。關係的'智能'應該出現在你的模型上(就像你已經使用belongs_to,has_one等一樣)。

此外,爲了有模式改變了你需要運行rake任務的數據庫, 耙分貝:遷移,DB:回滾等

有關這一點,你還可以查看更多信息 Rails guide

歡呼聲。