我想尝试应用Rails中两个模型之间的一对一关系。Rails更新数据库,更改模型
在modelX.rb文件中,我加了belongs_to :modelY
。在我添加的modelY.rb文件中has_one :modelX
数据库模式是否自动更改?或者我需要运行一个命令来使这个关联被提交?
我想尝试应用Rails中两个模型之间的一对一关系。Rails更新数据库,更改模型
在modelX.rb文件中,我加了belongs_to :modelY
。在我添加的modelY.rb文件中has_one :modelX
数据库模式是否自动更改?或者我需要运行一个命令来使这个关联被提交?
简短的回答:没有
您只能使用这些方法(例如belongs_to的),当你做出必要的修改(通常与迁移)的数据结构来支持这些关系。
问题是,在Rails中,通常情况下,数据库不会'看到'两个实体与外键之间的关系,等等。关系的'智能'应该出现在你的模型上(就像你已经使用belongs_to,has_one等一样)。
此外,为了有模式改变了你需要运行rake任务的数据库, 耙分贝:迁移,DB:回滚等
有关这一点,你还可以查看更多信息 Rails guide
欢呼声。