我当前正在尝试在应用程序中实现活动存储。通常,头像是用gravatar或facebook填充的。我还想添加选项以上传具有活动存储空间的头像。
当我尝试上传具有活动存储空间的图像时,用户会以某种方式被删除而不是图像吗?
这是我尝试上传新头像时收到的消息:
Started DELETE "/" for ::1 at 2019-08-17 22:43:49 +0200
Processing by RegistrationsController#destroy as HTML
Parameters: {"authenticity_token"=>"bLZvgURiPpttwsjOy5qxiAjD6Bs7+5V95faJmK8SfjzMuokmNb52s3S7w/uJ4AJhRvakH7l2KTjKZ06+3ormvw==", "user"=>{"avatar"=>#<ActionDispatch::Http::UploadedFile:0x00007f0e38d09d30 @tempfile=#<Tempfile:/tmp/RackMultipart20190817-600-2yzlj3.jpg>, @original_filename="IMG-20190730-WA0010.jpg", @content_type="image/jpeg", @headers="Content-Disposition: form-data; name=\"user[avatar]\"; filename=\"IMG-20190730-WA0010.jpg\"\r\nContent-Type: image/jpeg\r\n">, "fullname"=>"My Fullname", "email"=>"my@email.com", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]", "current_password"=>"[FILTERED]"}, "commit"=>"Save Changes"}
User Load (0.8ms) SELECT "users".* FROM "users" WHERE "users"."id" = ? ORDER BY "users"."id" ASC LIMIT ? [["id", 4], ["LIMIT", 1]]
(0.1ms) begin transaction
ActiveStorage::Attachment Load (1.2ms) SELECT "active_storage_attachments".* FROM "active_storage_attachments" WHERE "active_storage_attachments"."record_id" = ? AND "active_storage_attachments"."record_type" = ? AND "active_storage_attachments"."name" = ? LIMIT ? [["record_id", 4], ["record_type", "User"], ["name", "avatar"], ["LIMIT", 1]]
User Destroy (3.9ms) DELETE FROM "users" WHERE "users"."id" = ? [["id", 4]]
(8.5ms) commit transaction
Redirected to http://localhost:3000/
Completed 302 Found in 43ms (ActiveRecord: 14.5ms | Allocations: 8406)
答案 0 :(得分:1)
在2019-08-17 22:43:49 +0200开始:: 1的DELETE“ /”删除
您使用DELETE
方法提交了表单。因此,用户正在删除。您必须通过POST
方法提交表单。