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: