# \[ANN\] SimpleForm fancy uploads

**URL:** <https://www.ruby-forum.com/t/ann-simpleform-fancy-uploads/216797>\
**Category:** IT\
**Created:** [February 14, 2012, 12:58pm UTC](https://www.ruby-forum.com/t/ann-simpleform-fancy-uploads/216797 "2012-02-14T12:58:41Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![luislavena](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/l/0ea827/32.png) [@luislavena](https://www.ruby-forum.com/u/luislavena)\
**Post date:** [February 14, 2012, 12:58pm UTC](https://www.ruby-forum.com/t/ann-simpleform-fancy-uploads/216797/1 "2012-02-14T12:58:41Z")

</div>

ciao a tutti,

giusto ieri ho rilasciato una piccola gemma che si integra con  
simple\_form (2.0)  
e carrierwave per ottenere una “preview” dei file caricati (ad esempio  
in edit  
e/o quando la form non passa la validazione).

grazie alla possibilit offerta da simple\_form2 per customizzare il  
markup che  
racchiude gli elementi di una form, caricare un file e mostrarne la  
preview (una  
immagine o un link ad un file di altra natura) questione di una sola  
riga:

\<%= f.input :some\_image\_field, :as =\> :image\_preview %\>

nonostante il codice sia alquanto esiguo (~20 righe lorde), ho deciso di  
estrarlo in una gemma per un paio di motivi pratici:

- un caso d’uso frequente, fare copia/incolla su N progetti uno spreco  
di  
tempo e codice
- testarlo in una app significa coinvolgere capybara/webrat e scrivere  
test  
sulle views: troppo ripetitivo. con una gemma il test rimane isolato.

troverete tutti i dettagli qui:

> **[GitHub - andreapavoni/simple\_form\_fancy\_uploads: simple\_form custom inputs to...](https://github.com/andreapavoni/simple_form_fancy_uploads)**
>
> simple\_form custom inputs to get image/link previews with file uploads. - GitHub - andreapavoni/simple\_form\_fancy\_uploads: simple\_form custom inputs to get image/link previews with file uploads.

enjoy,  
A.

---

<div class="post-metadata">

**Author:** ![stanley](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/7ab992/32.png) [@stanley](https://www.ruby-forum.com/u/stanley)\
**Post date:** [February 14, 2012, 1:53pm UTC](https://www.ruby-forum.com/t/ann-simpleform-fancy-uploads/216797/2 "2012-02-14T13:53:25Z")

</div>

+1

2012/2/14 Andrea P. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)

> troverete tutti i dettagli qui:  
> [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)

[http://lists.ruby-it.org/\*\*mailman/listinfo/ml](http://lists.ruby-it.org/**mailman/listinfo/ml)[http://lists.ruby-it.org/mailman/listinfo/ml](http://lists.ruby-it.org/mailman/listinfo/ml)

> 

–  
Andrea R.  
Lelylan | reThink your house  
[http://lelylan.com](http://lelylan.com)
