Я использую carrierwave direct для сохранения аватара пользователя на S3. У меня есть пример приложения и работает, но вместо сохранения аватара при создании пользователя я хочу иметь возможность добавлять аватар, когда пользователь редактируется.Добавление аватара на пользователя edit
Я сделал это изменение нового метода в контроллере аватара -
class AvatarsController < ApplicationController
def new
@user = User.find_by_id(params[:user_id])
@uploader = @user.avatar
@uploader.success_action_redirect = @user
end
end
... Сдав в: user_id в качестве параметра в методе link_to.
Это расстраивает S3 -
<Error>
<Code>InvalidPolicyDocument</Code>
<Message>Invalid Policy: Invalid JSON.</Message>
<RequestId>B1546F83A39ABF39</RequestId>
<HostId>
U5vaOy0bh+Zsgb3hKM24PNZvZ7+sh/ntJMJZUmcZ/5uQZIIfzxEDqeymHCO8JJ6w
</HostId>
</Error>
ли кто-нибудь есть какие-либо советы о том, как добраться до сути проблемы?
Спасибо - это действительно полезное направление. Я собираюсь работать через него, а затем добавить полное решение вашего ответа, если вы тоже счастливы за меня. – RADan
Рад, что я мог бы помочь, не стесняйтесь добавлять к моему ответу, если считаете, что это уместно. – ihaztehcodez
Что вы выяснили? – Overload119