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.

  1. Devo utilizzare un plugin / gioiello, non ho trovato alcuna semplice implementazione di esso.

  2. 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.

  3. 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

È stato utile?

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).

  1. 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.

  2. graffetta è ancora la mia scelta, molto bella e, a mio parere più facile da gestire rispetto attachment_fu. Ha anche le vostre convalide richiesto.

  3. Certo, ci si http://www.uploadify.com/ per esempio, permette caricamento di file multipli e le cose che si possa immaginare:)

Saluti,

Alex

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top