我正在铁轨和骨干网上建立一个网站。在前端我有一个简单的形式:
<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!
。
答案 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">