从rails app上传到S3后重定向

时间:2018-02-13 22:39:52

标签: ruby-on-rails ruby-on-rails-4

我有一个简单的文件上传字段:“

<form action="<%= @post.url %>" method="post" enctype="multipart/form-data" id="new_file_tag">
    <% @post.fields.each do |name, value| %>
      <input type="hidden" name="<%= name %>" value="<%= value %>"/>
    <% end %>
    <input type="file" name="file"/>
    <input type="submit" class="btn btn-awaken btn-sm">
</form>

我从S3 online docs获取的。唯一的问题是它在上传后重定向到S3对象而不是简单地返回到同一页面。

如何更改表单以完成此操作?我尝试将表单更改为rails帮助程序,但由于自动accept-charset="UTF-8"参数,上传将失败。

1 个答案:

答案 0 :(得分:2)

表单应包含success_action_redirect选项的字段,该字段具有您希望将用户重定向到成功发布后的URL的值。

https://docs.aws.amazon.com/sdkforruby/api/Aws/S3/PresignedPost.html#success_action_redirect-instance_method