Carrierwave安装到Rails 4 PostgreSQL数组属性

pex*_*pex 8 postgresql carrierwave ruby-on-rails-4

由于Rails> = 4.0增加了对PostgreSQL数组数据类型的支持,我想知道当模型应该有多个附件时,是否有人已经使用mountwave附件安装到数组属性而不是连接表.

我想到的是类似的东西

class AddPicturesToUser < ActiveRecord::Migration
  def change
    add_column :users, :pictures, :text, array: true
  end
end

class User < ActiveRecord::Base
  mount_uploader :pictures, PictureUploader, array: true
end
Run Code Online (Sandbox Code Playgroud)

Cri*_*ris 1

检查https://github.com/rierwaveuploader/carrierwave/issues/1548

切换到 github 版本的 Carrierwave gem

gem 'carrierwave', github: 'carrierwaveuploader/carrierwave'

在您的类中使用 mount_uploaders 而不是 mount_uploader,如 Carrierwave wiki 中所述。

mount_uploaders :pictures, PictureUploader

删除 mount_uploader 末尾的 array:true。