I have this error:
Errno::ENOENT in PicturethingsController#update_profile.
I’m trying to duplicate the standardpicture record and save that to @character.profilepicture. I also can’t get @character.profilepicture to save to the database (I know from checking after entering the rails console).
Here is the offending method:
def update_profile @character = Character.find_by(callsign: params[:callsign]) standardpicture = Picturething.find_by(id: params[:picid]) @character.build_profilepicture @character.profilepicture.save! @character.profilepicture = standardpicture.dup @character.profilepicture.save! @character.profilepicture.picture.recreate_versions! @character.profilepicture.picture = @character.profilepicture.picture.profile respond_to do |format| format.html do redirect_to @character.sociable end format.js end end
has_many :standardpictures, class_name: "Picturething", inverse_of: :character, foreign_key: "character_standard_id", dependent: :destroy has_one :profilepicture, class_name: "Picturething", inverse_of: :character, foreign_key: "character_profile_id", dependent: :destroy
mount_uploader :picture, CharacterpicUploader