rails migration错误默认值错误

时间:2016-06-04 23:30:16

标签: ruby-on-rails ruby ruby-on-rails-4

我在rails中遇到了迁移错误。

  def self.up
    change_column_default :course_objects, :active, :default => "0"
  end

错误是

Mysql2::Error: Invalid default value for 'active': ALTER TABLE `course_objects`  CHANGE `active` `active` tinyint(1) DEFAULT '---\n:default: \'0\'\n'

也尝试了这个:

  def self.up
    change_column_default :course_objects, :active, :default => 0
  end

同样的错误

在这种情况下有什么问题?

1 个答案:

答案 0 :(得分:2)

change_column_default takes the default as the third parameter,不是包含:default密钥的哈希。你想要:

change_column_default :course_objects, :active, 0