通过ActiveRecord Create从文件加载二进制数据

时间:2009-08-27 19:28:51

标签: ruby-on-rails activerecord

使用ActiveRecord的create方法加载二进制列是否有一种简单(或普遍接受)的方式?

例如,我正在尝试做的事情与此相似:

MyTableObject.create(name: 'Test', image: File.read('PathToMyFile.jpg'))

1 个答案:

答案 0 :(得分:1)

我能够让这个工作。而不是做:

MyTableObject.create(
    name: 'Test',
    image: File.read('PathToMyFile.jpg')
)

执行将记录插入数据库但没有正确的文件二进制表示

MyTableObject.create(
    name: 'Test',
    image: File.open('PathToMyFile.jpg', 'rb').read
)

似乎可以解决这个问题。