Rails: Caricamento di file multipli come modello nidificato
-
14-10-2019 - |
Domanda
Sto lavorando su un progetto in cui è necessario per caricare più file di tipo diverso.
Voglio memorizzare i file nella banca dati (non sono sicuro se questa è l'idea migliore anche) come modello nidificato. Può essere chiamato documento.
Ho le seguenti domande.
-
Devo utilizzare un plugin / gioiello, non ho trovato alcuna semplice implementazione di esso.
-
Se sì, quale sarebbe il miglior gemma / plugin per questo? Per quanto ho potuto mettere fuori graffetta non supporta la memorizzazione nel database, ma attachment_fu fa.
-
E 'possibile farlo con jQuery senza aggiornare la pagina?
mi piace anche per gestire alcuni errori per quanto riguarda la dimensione del file e il tipo.
saluti, Hardik
PS: Sto usando rotaie 2.3.5
Soluzione
Prima di tutto, non mai memorizzare i file nella banca dati!
Se si salvano i file nel database, si deve interrogare e passare attraverso l'intero rotaie pila solo per ottenere il file. Come si può immaginare: questo è lento. Un server web è molto più veloce nella fornitura di file e contenuti statici, perché sono build per farlo. Se il tuo sito diventa più grande, sarebbe una buona idea di mettere il contenuto statico da qualche altra parte, come Amazon S3 o altri host attivi. Se i file non sono nel database, sono indipendenti e facilmente spostare (l'helper image_tag è allora il vostro migliore amico).
-
Certo che non è necessario utilizzare un plugin / gioiello. È sempre possibile implementare tutto da soli, ma questo è ovviamente una cattiva idea, perché gli altri hanno inventato già questa ruota, che consente di risparmiare un sacco di tempo.
-
graffetta è ancora la mia scelta, molto bella e, a mio parere più facile da gestire rispetto attachment_fu. Ha anche le vostre convalide richiesto.
-
Certo, ci si http://www.uploadify.com/ per esempio, permette caricamento di file multipli e le cose che si possa immaginare:)
Saluti,
Alex