Rails通过更改模型来更新数据库

时间:2013-09-25 19:04:28

标签: ruby-on-rails database model schema

我想尝试在Rails中的两个模型之间应用一对一的关系。

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

数据库架构是否自动更改?或者我是否需要运行命令才能提交此关联?

2 个答案:

答案 0 :(得分:0)

简答:没有

当您在数据结构中进行必要的更改(通常是迁移)以支持这些关系时,您只能使用这些方法(例如,belongs_to)。

答案 1 :(得分:0)

事实上,在Rails中,通常,数据库不会“看到”具有外键的两个实体之间的关系,依此类推。关系的“智能”应该出现在您的模型上(正如您已经使用belongs_to,has_one等所做的那样)。

此外,为了更改架构,您需要为数据库运行rake任务, rake db:migrate,db:rollback等。

有关此内容的更多信息,您还可以查看 Rails guide

欢呼声。