Paperclip many to many

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.

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

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

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

Renato

[1] InfraStacks

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

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: