2013-09-25 207 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

欢呼声。