1
時遇到麻煩,當我通過POST查詢API使用form_tag for fileupload。 當我用:當fileupload 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'的字段。 –