RubyonRails“;未定义的方法';编码'&引用;使用mysql保存到blob/binary列时

RubyonRails“;未定义的方法';编码'&引用;使用mysql保存到blob/binary列时,mysql,ruby-on-rails,blob,Mysql,Ruby On Rails,Blob,我有一个使用以下迁移定义的表 create_table :posts, :force => true do |t| t.string :owner_name t.string :name t.binary :value t.timestamps end 我试图将一些基本数据类型保存到value列中,但一些数据类型正在生成“undefined method‘encoding’”消息 整数、浮点数和符号值失败。所有看起来有效的都是字符串值。有人知道为什么会这样

我有一个使用以下迁移定义的表

create_table :posts, :force => true do |t|
    t.string :owner_name
    t.string :name
    t.binary :value
    t.timestamps
end
我试图将一些基本数据类型保存到value列中,但一些数据类型正在生成“undefined method‘encoding’”消息

整数、浮点数和符号值失败。所有看起来有效的都是字符串值。有人知道为什么会这样吗?我认为blob专栏的重点是它可以更一般


我的目标是创建一个可以接受多种数据类型的列。计划B是将数据类型名称存储在它自己的列中,然后在检索数据时类型转换回字符串表示,但我想了解博客失败的原因。

这就是我做错的地方(检查我自己问题的答案)

在评论中,还有一个博客帖子的链接,它会让你开始,或者至少给你一个提示,当不使用CarrierWave或回形针gems上传文件时,需要做些什么。没那么难。。。你只需要理解背后的原因。。然后忘记它们直到你再次需要它。。(等等..直到你再也忘不了他们;))


希望有帮助。

找到什么了吗?这里有同样的问题…不幸的是没有。在这个特殊的案例中,我最终选择了我的B计划。如果出于某些原因它可能仍然有用,请检查我的答案。