添加的列在下一个迁移文件中不可访问
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
。
我已经通过迁移向我的 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
。