File_column

slt !

j’utilise le plugin file_column bien pratique.

J’ai un champs déclaré pour file_column dans ma table. Quand je détruit
(méthode destroy) l’objet associé à un des enregistrements de cette
table, le fichier correspondant est bien supprimé.

Mais comment faire pour supprimer le fichier et “nettoyer” le champs
file_column de l’enregistrement sans supprimer l’enregistrement (de
manière propre et simple evidement) ?

J.


Pickabee
Communication Visuelle & Multimédia
6 rue Jacques de la Roque - 13100 Aix-en-Provence
Tél. 04 42 96 98 13 - 06 32 60 31 86

OK, je sais que c’est moche de répondre comme ça, mais je vais le dire
quand
même ! file_column n’est pas un bon plugin d’après moi, mieux vaut lui
préférer acts_as_attachment ou attachment_fu.

++

yk

Le 28/06/07, Jérémy Dierx [email protected] a écrit :

A trop vouloir être faignant…

donc pour rester classique, en gros :

mon_objet = MonObjet.find(id)
FileUtils.rm_f mon_objet.champ_file_column # on supprime le fichier…
dir = File.dirname(mon_objet.champ_file_column)
Dir.rmdir(dir) if File.exists?(dir)
mon_objet.champ_file_column = nil # … et on supprime
l’enregistrement !

Voilà .

Jérémy.

Le jeudi 28 juin 2007 à 17:05 +0200, Jérémy Dierx a écrit :

manière propre et simple evidement) ?

J.


Pickabee
Communication Visuelle & Multimédia
6 rue Jacques de la Roque - 13100 Aix-en-Provence
Tél. 04 42 96 98 13 - 06 32 60 31 86

Merci Yann du conseil, je vais regarder acts_as_attachment et voir ce
qu’il apporte par rapport à file_column.

J.

Le jeudi 28 juin 2007 à 20:27 +0200, Yann KLIS a écrit :

    champs file_column de l'enregistrement sans supprimer
    l'enregistrement (de manière propre et simple evidement) ?
    
    J.

Pickabee
Communication Visuelle & Multimédia
6 rue Jacques de la Roque - 13100 Aix-en-Provence
Tél. 04 42 96 98 13 - 06 32 60 31 86

Juste pour info, attachment_fu est le successeur de acts_as_attachment.
Quant à file_column, le plugin est un peu mort (pas de mise à jour
depuis
2005), la commande d’install sur la page web ne fonctionne pas (la
dernière
fois que j’avais essayé en tout cas, ce qui remonte à quelques mois
maintenant), etc.

++

yk

Le 29/06/07, Jérémy Dierx [email protected] a écrit :