迁移未定义的局部变量或方法`t'

时间:2011-10-31 20:48:19

标签: ruby-on-rails migration

您好我已经搭建了迁移,一切都很好,但是当我rake db:migrate时,我在shell上收到以下错误消息:

==  CreateClients: migrating ==================================================
-- create_table(:clients)
--  t()
rake aborted!
An error has occurred, this and all later migrations canceled:

undefined local variable or method ` t' for #<CreateClients:0x00000102a5a7c8>

Tasks: TOP => db:migrate

以下是 db / migrate 目录中的迁移文件:

# encoding: UTF-8

class CreateClients < ActiveRecord::Migration
  def self.up
    create_table :clients do |t|
      t.string :name
      t.string :adress
      t.integer :telephone
      t.string :email
      t.text :comments
      t.timestamps
    end
  end

  def self.down
    drop_table :clients
  end
end

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

我之前也有同样的错误。你在使用Devise吗?如果是这样,请尝试添加:

t.confirmable 

这解决了我的问题。

当您运行迁移时,它会将这些字段添加到数据库中:

confirmed_at :datetime
confirmation_token :string
confirmation_sent_at :datetime