Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/96.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 3/4生成模型上放置column:string?_Ruby On Rails_Activemodel - Fatal编程技术网

Ruby on rails 是否需要在rails 3/4生成模型上放置column:string?

Ruby on rails 是否需要在rails 3/4生成模型上放置column:string?,ruby-on-rails,activemodel,Ruby On Rails,Activemodel,我在一篇文章中看到,没有必要为某些列指定类型字符串。但它没有说明他使用的是哪种Rails,《ruby指南》中还是用了:字符串。哪个版本是必需的?实际上,这不是必需的。看看Rails::Generators::GeneratedAttributes#initialize源代码。您将看到一行: @type = type || :string 所以,若您在生成模型时忽略了列类型,那个么默认情况下它将被设置为字符串。 谢谢,顺便说一句,很高兴学习 你在哪篇文章中看到这个?你说的“s

我在一篇文章中看到,没有必要为某些列指定类型字符串。但它没有说明他使用的是哪种Rails,《ruby指南》中还是用了:字符串。哪个版本是必需的?

实际上,这不是必需的。看看
Rails::Generators::GeneratedAttributes#initialize
源代码。您将看到一行:

@type           = type || :string
所以,若您在生成模型时忽略了列类型,那个么默认情况下它将被设置为字符串。
谢谢,顺便说一句,很高兴学习

你在哪篇文章中看到这个?你说的“some”是什么意思?我不知道是否有必要,但你必须在DB中设置列的类型,Rails不能为你决定(!)。