Rails访问上传的文件

时间:2013-11-14 18:14:26

标签: ruby-on-rails forms file file-upload carrierwave

我正在铁轨和骨干网上建立一个网站。在前端我有一个简单的形式:

<form action="/api/users" method="post">
    <input type="file" name="profile_image" />
    <input type="submit" value="submit" />
    <input type="hidden" name="id" value="1">
    <input type="hidden" name="method" value="put">
    <input type="hidden" name="authenticity_token" value="<%= csrf_token %>">
</form>

当我发布此表单并从params[:profile_image]

打印UsersController

logger.debug params[:profile_image].class 回来 String

文件在哪里?

对于它的价值,我使用的是carrierwave,但不想安装上传器。我只想将文件传递给myUploader.store!

1 个答案:

答案 0 :(得分:1)

您需要在表单上设置enctype才能提交文件。见http://www.w3.org/TR/html401/interact/forms.html#h-17.13.4.2

实施例

<form action="/api/users" enctype="multipart/form-data" method="post">