我认为以下是添加参考的步骤。
$ 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模型中的用户
希望两种方法之间没有差异,应用程序不会在以后爆炸。 我只是想确定我是否错过了幕后发生的事情。
答案 0 :(得分:2)
您是对的,没有区别,只需确保使用正确的表名称命名迁移,例如,向表发票添加移动引用:
rails g migration AddMovementRefToInvoices movement:reference