2010-10-09 6 views
3

J'ai juste commencé à apprendre à utiliser paper_clip. Je l'ai installé tout selon les instructions et ai essayé de télécharger une image (profile_pic) ...Rails 3 - Comprendre attr_accessible avec paper_clip

j'ai eu l'erreur que je ne peux pas affecter la masse profile_pic ...

donc j'ajouté attr_accessible:: profile_pic

Et cela a arrêté cette erreur. Ce qui m'intéresse, c'est que je n'ai pas de colonne 'profile_pic' dans ma table d'utilisateurs. Au lieu de cela, grâce à paper_clip, j'ai: t.string "profile_pic_file_name" t.string "profile_pic_content_type" t.integer "profile_pic_file_size" t.datetime "profile_pic_updated_at"

Donc, dans mon effort pour comprendre les rails, comment Est-ce que cela a réglé le problème? Est-ce que la définition d'un modèle attr_accessible: profile_pic fonctionne comme un joker pour tout ce qui suit la photo, ou est-ce un type de paper_clip magique?

Merci

Répondre

1

C'est parce que l'accesseur profile_pic est de définir pour définir vous tous colonne. Il est donc nécessaire d'être accessible par mass_upload pour définir une autre colonne.