ruby copy a paperclip attachment from one model to another?

Gary picture Gary · Jan 8, 2013 · Viewed 9.8k times · Source

I have two models like this:-

Model 1 - card - contains a representation of data of interest for front page
attachment name = cardimage
Model 2 - user - contains the user
attachment name = avatar

When I create! a new card, I want the avatar from the user model to be copied to the card model as a new cardimage.

Is there a simple one liner for this?

Ruby/Rails/Paperclip

Answer

cih picture cih · Jan 8, 2013

This should do the trick, you could use an after_create callback if the models are associated, if not I would recommend doing it in the controller action that creates the card.

instance_of_model_one.cardimage = instance_of_model_two.avatar
instance_of_model_one.save