S3 image urls nel database

3

Ho un'applicazione in cui gli utenti saranno in grado di caricare più immagini per un prodotto (tramite qualcosa come i campi nidificati di Ryan Bates, quindi fare clic su "Aggiungi immagine" e un caricamento di file verrà visualizzato sulla stessa pagina). Sto pensando di utilizzare il caricamento file jQuery e Amazon S3 e i campi nidificati.

La cosa di cui sono confuso, è come le persone solitamente associano molte immagini a un singolo modello.

Ad esempio, se per ogni Prodotto ci possono essere molte Immagini, come posso archiviare le immagini da associare al Prodotto?

Stavo pensando di caricare il file jQuery restituendo l'URL s3 per ogni immagine. Quindi, se sono state caricate 10 immagini, sono stati creati 10 campi nascosti per ogni URL di immagine, che poi serializzo e memorizzo JSON nel modello di prodotto?

Ma questa non sembra una soluzione carina? Qual è un metodo migliore?

    
posta the_ 11.01.2015 - 01:14
fonte

2 risposte

2

La tua domanda principale è,

The thing I'm confused about, is how people usually associate many images with a single model.

Quindi mi concentrerò su questo:

In pratica, gli sviluppatori di Rails lo fanno utilizzando una delle gemme per caricare e allegare immagini. Ad esempio, Paperclip è gestito da Thoughtbot, è molto ben testato e supporta S3.

Ma se sei più interessato a sperimentare e scrivere da solo, dovresti dare un'occhiata al codice sorgente di Paperclip per vedere qual è lo stato dell'arte attuale.

    
risposta data 20.01.2015 - 09:23
fonte
0

Mi sembra che tu abbia 2 tavoli: una tabella di prodotti e una tabella di immagini. La tabella Immagine restituirà una chiave esterna alla tabella Prodotto e archivierà l'URL dell'immagine.

In questo modo, un singolo prodotto può avere un sacco di immagini.

     Product                           Image
    +-----------------+              +-----------+
    |ProductID        |<------------+| ImageID   |
    |ProductName      |              | ProductID |
    |... and so on ...|              | ImageURL  |
    |                 |              |           |
    +-----------------+              +-----------+

(ImageID non ha molta importanza per questo diagramma)

    
risposta data 11.01.2015 - 04:46
fonte

Leggi altre domande sui tag