【发布时间】:2017-01-11 22:19:07
【问题描述】:
我对 Rails 比较陌生,并且正在编写应用程序。到目前为止,该应用程序本身运行良好。最近我想迁移这样的东西:(更新)
class ChangeStuffFromTools < ActiveRecord::Migration
def change
change_column :tools, :shares, :integer, :default => 0
change_column :tools, :views, :integer, :default => 0
change_column :tools, :likes, :integer, :default => 0
change_column :tools, :favorites, :integer, :default => 0
change_column :tools, :featured, :boolean, :default => false
end
end
我收到此错误:
$ rails g migration remove_stuff_from_tools
invoke active_record
create db/migrate/20160904090608_remove_stuff_from_tools.rb
Jonas@JONAS_PC ~/gitapps/ocubit (master)
$ rake db:migrate
== 20160904090608 RemoveStuffFromTools: migrating =============================
-- remove_column(:tools, :featured, :boolean)
rake aborted!
StandardError: An error has occurred, this and all later migrations canceled:
undefined method `to_sym' for nil:NilClass
c:/Users/Jonas/gitapps/ocubit/db/migrate/20160904090608_remove_stuff_from_tools.rb:3:in
change'
c:inmigrate' NoMethodError: undefined method to_sym' for nil:NilClass
c:/Users/Jonas/gitapps/ocubit/db/migrate/20160904090608_remove_stuff_from_tools.rb:3:in
change' c:in `migrate' Tasks: TOP => db:migrate (See full trace by running task with --trace)
我怎么可能修复它,我的意思是我需要访问我的数据库来编辑它:)
【问题讨论】:
标签: ruby-on-rails database ruby-on-rails-4 database-migration rails-migrations