Rails4 - 如何添加对现有表的引用?

时间:2014-11-15 16:28:20

标签: ruby-on-rails

我认为以下是添加参考的步骤。

$ rails generate model Country name:string
$ rails generate model User name:string gender:boolean birthdate:date country:references
$ rake db:migrate

添加 - 用户所属的国家/地区has_many模型中的用户

但我有一个已经存在的项目,我想添加一个引用。 请确认这是否是添加对现有表的引用的正确方法。

$ rails generate model User name:string gender:boolean birthdate:date
$ rails generate model Country name:string 
$ rails generate migration AddCountryRefToUsers country:references
$ rake db:migrate

添加 - 用户所属的国家/地区has_many模型中的用户

希望两种方法之间没有差异,应用程序不会在以后爆炸。 我只是想确定我是否错过了幕后发生的事情。

1 个答案:

答案 0 :(得分:2)

您是对的,没有区别,只需确保使用正确的表名称命名迁移,例如,向表发票添加移动引用:

rails g migration AddMovementRefToInvoices movement:reference