使用ActiveRecord的create方法加载二进制列是否有一种简单(或普遍接受)的方式?
例如,我正在尝试做的事情与此相似:
MyTableObject.create(name: 'Test', image: File.read('PathToMyFile.jpg'))
答案 0 :(得分:1)
我能够让这个工作。而不是做:
MyTableObject.create(
name: 'Test',
image: File.read('PathToMyFile.jpg')
)
执行将记录插入数据库但没有正确的文件二进制表示
MyTableObject.create(
name: 'Test',
image: File.open('PathToMyFile.jpg', 'rb').read
)
似乎可以解决这个问题。