2014-06-21 12 views
8

Poiché Rails> = 4.0 aggiunge support for PostgreSQL array data types Mi chiedevo se qualcuno avesse già giocato con gli attributi carrierwave montati agli attributi di array invece di unire tabelle quando un modello dovrebbe avere più allegati.Carrierwave montato su Rails 4 Attributo array PostgreSQL

Che cosa ho ottenuto in mente è qualcosa di simile

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 
+0

sei stato in grado di fare qualcosa del genere? – acrogenesis

+0

@acrogenesi - non ancora. – pex

+0

qualche progresso su questo? Sembra che la documentazione ufficiale di carrierwave includa alcune funzionalità per l'utilizzo degli array per archiviare le informazioni su più file - https: //github.com/carrierwaveuploader/carrierwave#multiple-file-uploads - dato Rails 4 + Postgres, sembra un naturale matrimonio con me. – marcamillion

risposta

1

Controllare l'interruttore https://github.com/carrierwaveuploader/carrierwave/issues/1548

alla versione GitHub della gemma carrierwave

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

Uso mount_uploaders invece di mount_uploader nella vostra classe come descritto nel wiki di carrierwave.

mount_uploaders :pictures, PictureUploader

rimuovere la, matrice: true alla fine del mount_uploader.