-1

我想在我的模型 Treatment 中添加一个列,以便它属于一个类别:

  class CreateTreatments < ActiveRecord::Migration
  def change
  create_table :treatments do |t|
  t.string :typ
  t.string :content
  t.date :day
  t.references :patient


  t.timestamps
 end
  add_index :treatments, :patient_id
  add_index :treatments, :category_id
 end
 end

我想补充:

  t.references :category

  add_index :treatments, :category_id

我试过它只是简单地复制它并运行迁移,但它没有用!我知道通常我会简单地做一个

 rails g model Treatment category:references

之后我怎么能做到这一点?

4

1 回答 1

1

您应该生成另一个迁移:

rails g migration add_category_id_to_treatments category_id:integer

您应该编辑自动生成的迁移并在change方法末尾添加一行:

add_index :treatments, :category_id

然后你应该运行迁移。

于 2013-06-16T16:14:47.067 回答