代码之家  ›  专栏  ›  技术社区  ›  jerhinesmith

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

  •  2
  • jerhinesmith  · 技术社区  · 16 年前

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

    例如,我想做的是类似的事情:

    MyTableObject.create(name: 'Test', image: File.read('PathToMyFile.jpg'))
    
    1 回复  |  直到 7 年前
        1
  •  1
  •   jerhinesmith    7 年前

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

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

    哪一个 在数据库中插入一条记录,但没有正确的文件二进制表示形式

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

    好像在耍花招。

    推荐文章