未定义的方法'add_reference'

Gui*_*los 9 activerecord ruby-on-rails

我正在尝试使用以下代码向我的帖子表添加用户引用:

class AddUserIdToPosts < ActiveRecord::Migration
  def change
    add_reference :posts, :user, index: true
  end
end
Run Code Online (Sandbox Code Playgroud)

但是我收到了一条错误消息:

undefined method 'add_reference'
Run Code Online (Sandbox Code Playgroud)

谁知道如何解决这个问题?

我正在使用Rails 3.2.13

Luí*_*lho 16

在Rails 3中你必须这样做

class AddUserIdToPosts < ActiveRecord::Migration
  def change
    add_column :posts, :user_id, :integer
    add_index :posts, :user_id
  end
end
Run Code Online (Sandbox Code Playgroud)

只有在Rails 4中,您才能按照发布的方式进行操作.