我是 Rails 的新手,我是从 Django 背景开始接触它的。我已经接受了这样一个事实,即模型和数据库模式在 Rails 和在线 Django 中是分开的。但是,我仍在努力处理迁移。
我的问题很简单 - 如何使用迁移向模型添加关系?例如,我现在有 Artist
和 Song
作为 ActiveRecord::Base
子类的空模型,没有任何关系。
我需要开始做这件事:
class Artist < ActiveRecord::Base
has_many :songs
end
class Song < ActiveRecord::Base
belongs_to :artist
end
但是我如何使用 rails g migrate
更改架构以反射(reflect)这一点?我正在使用 Rails 3.1.3。
最佳答案
现在,在 Rails 4 中,您可以:
class AddProcedureIdToUser < ActiveRecord::Migration
def change
add_reference :users, :procedure, index: true
end
end
到现有模型
关于ruby-on-rails - Rails 3 : belongs_to, has_one 和迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8368580/