各位,
我正在创建一个应用程序,其中我的问题空间中有两个实体。一个实体是“生物学家”,另一个实体是“实验”,现在一个生物学家可以有很多实验,每个实验可以有很多生物学家。
我知道如何使用命令行生成器创建模型和路由:
rails generate scaffold Biologist name:string expertise:string last_pub:text
添加关联的正确方法是什么?是不是要生成后去更新模型代码?我不清楚的是,如果我在生成后添加“belongs_to”关联,它如何在不运行迁移或其他操作的情况下反射(reflect)在数据库模式中?在上面的示例中,如果“实验”属于“生物学家”,那么“生物学家”表中将有一个外键,如果我在生成后的模型类中添加关联,将如何创建外键。我对 Rails 还很陌生,所以如果这是一个幼稚的问题,我深表歉意。
最佳答案
我认为您正在寻找以下内容:
rails g scaffold Biologist experiment:references
阅读 this article作者 Jose Valim 在那里他向您展示了如何执行上述操作,并从命令行添加数据库索引:
关于ruby-on-rails - 使用 ActiveRecord 关联生成模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14959239/