Attualmente sto cercando di capire come risolvere il seguente problema:
Ho un modello chiamato Post che ha, tra gli altri attributi, link_1_text , link_1_url , link_2_text e link_2_url per gli utenti per aggiungere link ai loro post ed etichettarli come :
- 'Trovaci qui' / 'maps.google.com/something'
- "Il nostro Facebook" / "facebook.com/example.com"
Quindi quello che vogliamo ora è avere, invece del link_X_url :
- un documento PDF (caricato)
- una galleria fotografica (caricata)
- mostra un modulo (html statico)
- un link di youtube
ecc.
La mia prima idea era questa, ma non ne sono felice:
PostAttachment : id , post_id , attachment_type , title , text , url , document
attachment_types : [ link , pdf , form , text , youtube ]
che funzionerà quindi come:
-
link : rendering
url(come ora) -
pdf : rendering
document - modulo : visualizza il file html statico
-
testo : rendering
text -
youtube : rendering
urlin un iframe
Questo è tutto tranne un approccio accurato a questo, quindi: come posso mantenerlo il più generico possibile, ma comunque bello + pulire codewise.