Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/68.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
Ruby on rails Rails 4-将列的数据类型从二进制更改为字符串_Ruby On Rails - Fatal编程技术网

Ruby on rails Rails 4-将列的数据类型从二进制更改为字符串

Ruby on rails Rails 4-将列的数据类型从二进制更改为字符串,ruby-on-rails,Ruby On Rails,在我的模型“projectttype”中,我有一个用t.binary:image创建的列“image”,我需要将其更改为数据类型string 这将是我的第一次迁移,我不确定如何命名迁移 “ChangeImageOnProjecttypes”-这有关系吗 并添加到迁移文件:change\u列:projecttype,:image,:string 这是正确的还是错误的,应该是什么 谢谢。迁移的名称在技术上并不重要,但与往常一样,命名有助于帮助其他人理解代码 您的迁移文件应包含以下内容: change

在我的模型“projectttype”中,我有一个用t.binary:image创建的列“image”,我需要将其更改为数据类型string

这将是我的第一次迁移,我不确定如何命名迁移

“ChangeImageOnProjecttypes”-这有关系吗

并添加到迁移文件:
change\u列:projecttype,:image,:string

这是正确的还是错误的,应该是什么


谢谢。

迁移的名称在技术上并不重要,但与往常一样,命名有助于帮助其他人理解代码

您的迁移文件应包含以下内容:

change_column :projecttypes, :image, :string

请注意
s
(表的名称是复数)

您的名称无关紧要,但您可以将迁移名称设置为
changetypebarytostringprojecttypes

以及您的迁移:

change_column :projecttypes, :image, :string, limit: 200, null: true

您可以将文档引用为:

什么是限制:200,null:true?您可以为列图像设置限制长度
null:true
allow image列可以为null值。它只是一种选择。