ruby-on-rails - 使用 ActiveRecord 关联生成模型

标签 ruby-on-rails rails-activerecord

各位,

我正在创建一个应用程序,其中我的问题空间中有两个实体。一个实体是“生物学家”,另一个实体是“实验”,现在一个生物学家可以有很多实验,每个实验可以有很多生物学家。

我知道如何使用命令行生成器创建模型和路由:

 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/

相关文章:

ruby-on-rails - 如何在 Rails 中间件中查找当前抽象路由

ruby - Rails 将子错误与父错误合并

ruby-on-rails - 动态切换 Rails 数据库连接

sql - 如何在 Rails 的迁移中编写 SQL

mysql - 事件记录列中出现频率最高的值

ruby-on-rails - rails 3 habtm只删除关联

ruby-on-rails - 回形针保存附件

ruby-on-rails - 在 Rails 中初始化 class_attribute 的正确方法是什么?

ruby-on-rails - 普通索引也可以通过创建唯一索引来工作吗?

mysql - Rails 2 hook 在读取/写入 MySQL DB 之前修改数据