将列添加到模型,Rails

时间:2013-06-16 15:55:28

标签: ruby-on-rails ruby ruby-on-rails-3

我想添加到我的模型处理一个列,以便它属于一个类别:

  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

之后如何实现这一目标?

1 个答案:

答案 0 :(得分:1)

您应该生成另一个迁移:

rails g migration add_category_id_to_treatments category_id:integer

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

add_index :treatments, :category_id

然后你应该运行迁移。