添加的列在下一个迁移文件中不可访问

Added Column Not accessible in next migration file

我已经通过迁移向我的 table 添加了一列,但我无法在后续迁移文件中访问添加的列。

当我执行rake db:migrate时迁移中止,但是当我再次执行它时迁移成功,不知道我做错了什么。任何帮助,将不胜感激。谢谢

下面是我添加列的代码

**

class AddIsDispatchToUsers < ActiveRecord::Migration
  def change
    add_column :users, :is_dispatch, :boolean, :default=>false
  end
end

**

现在,当我尝试访问下一个迁移文件中的列时失败了。

后续迁移文件有如下代码

service_member = Member.create(:is_dispatch=>真)

这是它产生的错误

unknown attribute: is_dispatch/Users//.rvm/gems/ruby-1.9.3-p484/gems/activerecord-3.1.12/lib/active_record/base.rb:1764:in `block in assign_attributes'
/Users//.rvm/gems/ruby-1.9.3-p484/gems/activerecord-3.1.12/lib/active_record/base.rb:1758:in `each'
/Users//.rvm/gems/ruby-1.9.3-p484/gems/activerecord-3.1.12/lib/active_record/base.rb:1758:in `assign_attributes'
/Users//.rvm/gems/ruby-1.9.3-p484/gems/activerecord-3.1.12/lib/active_record/base.rb:1578:in `initialize'
/Users//.rvm/gems/ruby-1.9.3-p484/gems/activerecord-3.1.12/lib/active_record/base.rb:508:in `new'
/Users//.rvm/gems/ruby-1.9.3-p484/gems/activerecord-3.1.12/lib/active_record/base.rb:508:in `create'
/Users//Desktop/RailsDevelopement//db/migrate/20161003121452_add_dispatch_services.rb:11:in `up'

在同一迁移中 add_column 之后,您是否尝试过 User.reset_column_information