Пожалуйста, помогите мне ... Я использую paperclip для загрузки 1 изображения в теге canvas (base64) в aws-s3.Скрепка с базой64: неопределенный метод `stringify_keys 'для # <String: 0xb46dba14>
Мой контроллер
def create
decoded_file = Base64.decode64(params[:photo])
begin
file = Tempfile.new(['test', '.jpg'])
file.binmode
file.write decoded_file
file.close
@photo.photo = file
if @photo.save
render :json => {:message => "Successfully uploaded the profile picture."}
else
render :json => {:message => "Failed to upload image"}
end
ensure
file.unlink
end
end
Модель
class Photo < ActiveRecord::Base
has_attached_file :photo, styles: { thumbnail: "150x200#"}, default_style: :thumbnail
end
И ошибки:
NoMethodError at /photos
===================================
> undefined method `stringify_keys' for #<String:0xb46dba14>
activerecord (4.0.0) lib/active_record/attribute_assignment.rb, line 17
Теперь работайте хорошо. Но я удаляю строку «file.close». Большое вам спасибо. – JohnEvans
Мне очень жаль, потому что я не голосую за тебя. Потому что для голосования требуется 15 человек. : D – JohnEvans
Хе-хе, я просто поддержал ваше Q, теперь вам просто нужен другой голос, откуда! :) –