0

我正在铁轨和骨干上建立一个站点。在前端,我有一个简单的表格:

<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!.

4

1 回答 1

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">
于 2013-11-14T18:17:07.237 回答