你能否告诉我如何在创建模型后添加has_many关系,并且在创建模型时我们没有指定任何关系或参考?请指导我,我解决了创建模式后如何进行迁移的问题模型是一个用于"页面,rb"和其他是" subject.rb"
答案 0 :(得分:2)
创建新迁移以添加外键
例如:rails g migration AddSubjectIdToPages
答案 1 :(得分:1)
要添加到Santhosh
的答案,您需要以下内容:
#app/models/page.rb
class Page < ActiveRecord::Base
belongs_to :subject
end
#app/models/subject.rb
class Subject < ActiveRecord::Base
has_many :pages
end
您需要使用following database setup来实现此目的:
因此,回答你的问题:
$ rails g migration AddSubjectIDToPages
#db/migrate/add_subject_id_to_pages______.rb
class AddSubjectIdtoPages < ActiveRecord::Migration
def change
add_column :pages, :subject_id, :integer
end
end
$ rake db:migrate