Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么';这是什么;从…起至;在我的mysql表模式中?_Mysql_Ruby On Rails_Migration - Fatal编程技术网

什么';这是什么;从…起至;在我的mysql表模式中?

什么';这是什么;从…起至;在我的mysql表模式中?,mysql,ruby-on-rails,migration,Mysql,Ruby On Rails,Migration,我编写了一个简单的rails迁移来设置我的gardens表的name列的默认值: class ChangeColumnDefaultToGarden < ActiveRecord::Migration def up change_column_null :gardens, :name, false change_column_default :gardens, :name, from: nil, to: "" change_column_null :garde

我编写了一个简单的rails迁移来设置我的
gardens
表的
name
列的默认值:

class ChangeColumnDefaultToGarden < ActiveRecord::Migration
  def up 
    change_column_null :gardens, :name, false
    change_column_default :gardens, :name, from: nil, to: ""
    change_column_null :gardens, :square_feet, false
    change_column_null :gardens, :zone, false
  end

  def down
    change_column_null :gardens, :name, true
    change_column_default :gardens, :name, from: "", to: nil
    change_column_null :gardens, :square_feet, true
    change_column_null :gardens, :zone, true
  end

end

什么是
:from:
:to:
?我不熟悉mysql语法。

您对正确方法的调用不正确:

def up
   change_column_default(:gardens, :name, "") 
end
但您可以将change null和default组合成一个调用:

def up
   change_column_default(:gardens, :name, "") 
end
def up 
  change_column_null :gardens, :name, false, ""
end

def down
  change_column_null :gardens, :name, true
end