# Paperclip many to many

**URL:** <https://www.ruby-forum.com/t/paperclip-many-to-many/186646>\
**Category:** IT\
**Created:** [April 10, 2010, 2:51pm UTC](https://www.ruby-forum.com/t/paperclip-many-to-many/186646 "2010-04-10T14:51:25Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Renato\_DaprSSSS](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/bc8723/32.png) [@Renato\_DaprSSSS](https://www.ruby-forum.com/u/Renato_DaprSSSS)\
**Post date:** [April 10, 2010, 2:51pm UTC](https://www.ruby-forum.com/t/paperclip-many-to-many/186646/1 "2010-04-10T14:51:25Z")

</div>

Ciao a tutti ,

ho la necessità di creare una gallery di immagini con collegamenti  
many to many alla mia tabella names :

tabelle db : names -------- galleires\_names(tabella jaoin) ---------  
galleries

in sostanza devo poter collegare più “names” ad una immagine e stavo  
pensando  
di usare Paperclip; secondo voi è lo strumento adatto per soddisfare  
questa mia esigenza ?

Grazie, Renato.

---

<div class="post-metadata">

**Author:** ![Renato\_DaprSSSS](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/bc8723/32.png) [@Renato\_DaprSSSS](https://www.ruby-forum.com/u/Renato_DaprSSSS)\
**Post date:** [April 12, 2010, 1:55pm UTC](https://www.ruby-forum.com/t/paperclip-many-to-many/186646/2 "2010-04-12T13:55:15Z")

</div>

A differenza dei vecchi plugin come attachment\_fu, paperclip ti evita di  
creare una tabella apposita solo per gli allegati ma nulla ti vieta di  
averla se ti serve, inoltre si interfaccia direttamente a ImageMagick  
quindi vai tranquillo

---

<div class="post-metadata">

**Author:** ![Renato\_DaprSSSS](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/bc8723/32.png) [@Renato\_DaprSSSS](https://www.ruby-forum.com/u/Renato_DaprSSSS)\
**Post date:** [April 13, 2010, 1:48pm UTC](https://www.ruby-forum.com/t/paperclip-many-to-many/186646/3 "2010-04-13T13:48:55Z")

</div>

Il giorno 12/apr/2010, alle ore 13.55, Marco M. ha scritto:

> A differenza dei vecchi plugin come attachment\_fu, paperclip ti evita di  
> creare una tabella apposita solo per gli allegati ma nulla ti vieta di  
> averla se ti serve, inoltre si interfaccia direttamente a ImageMagick  
> quindi vai tranquillo

Bene, quindi ho creato:

#UNA TABELLA JOIN:  
class CreateDossiersNames \< ActiveRecord::Migration  
def self.up  
create\_table :dossiers\_names, :id=\>false do |t|  
t.integer :name\_id  
t.integer :dossier\_id  
…

#UNA PER I DOSSIERS:  
class CreateDossiers \< ActiveRecord::Migration  
def self.up  
create\_table :dossiers do |t|  
t.string :dossier\_file\_name  
t.string :dossier\_content\_type  
t.integer :dossier\_file\_size  
…

#Esiste chiaramente una tabella names.

#IN MODEL DOSSIER:  
has\_and\_belongs\_to\_many :names

has\_attached\_file :dossier,  
:url =\> “/appraisals/:id”,  
:path =\>  
“:rails\_root/assets/docs/:id/:style/:basename.:extension”

#IN MODEL NAME:  
has\_and\_belongs\_to\_many :dossiers

#NEL CONTROLLER\_NAME  
def show  
@dossiers = @name.dossiers

def new  
@dossiers = Dossier.find :all

Ora dovrei gestire l’inserimento del dossier da new di name e non ho  
idea di come fare.

Grazie in anticipo per ogni eventuale suggerimento / correzione .

Renato

---

<div class="post-metadata">

**Author:** ![Renato\_DaprSSSS](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/bc8723/32.png) [@Renato\_DaprSSSS](https://www.ruby-forum.com/u/Renato_DaprSSSS)\
**Post date:** [April 16, 2010, 1:18pm UTC](https://www.ruby-forum.com/t/paperclip-many-to-many/186646/4 "2010-04-16T13:18:00Z")

</div>

Grazie a tutti per i suggerimenti, ho risolto il mio problema  
relativo all’utilizzo di Paperclip grazie a questo [1] tutorial .

Renato

[1] [InfraStacks](http://infrastacks.com/?p=57)

Il giorno 14/apr/2010, alle ore 15.41, Andrea P. ha scritto:

---

<div class="post-metadata">

**Author:** ![Renato\_DaprSSSS](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/bc8723/32.png) [@Renato\_DaprSSSS](https://www.ruby-forum.com/u/Renato_DaprSSSS)\
**Post date:** [April 14, 2010, 3:42pm UTC](https://www.ruby-forum.com/t/paperclip-many-to-many/186646/5 "2010-04-14T15:42:41Z")

</div>

ciao Renato,

puoi usare i nested models:

dentro una form, inserisci un’altra form, in questo modo:

…  
[campi della form “name”]

\<% form.fields\_for :dossier do |dossier\_form| %\>  
[campi della form “dossier”]  
\<% end %\>  
…

ciao,  
A.

On 13/04/2010 13:48, Renato Daprà wrote:
