1
У меня возникла проблема, когда я использую form_tag для загрузки файлов через POST-запрос в API. Когда я использую:Проблема при загрузке файла form_tag rails
= form_tag("http://myapi.com/api/images/user/#{@user_id}", multipart: true) do
= file_field_tag 'upload'
= submit_tag 'Upload avatar'
У меня нет никаких проблем. Но когда я пытаюсь использовать действие для update_avatar, у меня есть проблема.
= form_tag({:action => 'upload_avatar'}, multipart: true) do
= file_field_tag 'upload'
= submit_tag 'Upload avatar'
update_avatar код действия:
def upload_avatar
@user_id = params[:id]
@post_params = {'upload' => params[:upload]}
response, data = Net::HTTP.post_form(URI.parse("http://myapi.com/api/images/user/#{@user_id}"), @post_params)
redirect_to users_path
end
ответ:
#<Net::HTTPInternalServerError:0x007f331486f4e0>
данные: ноль
Это хорошо. Но у меня есть собственный серверный API, для которого требуется только 1 поле под названием «upload». –