我在carrierwave和rails 4强参数方面遇到了问题。我有一个非常简单的模型与载波上传按钮。如果有人提交了上传表单而没有选择要上传的文件,我会显示一条错误消息。
现在,我收到一条param not found:photo错误消息:
# Never trust parameters from the scary internet, only allow the white list through.
def photo_params
params.require(:photo).permit(:image)
end
之所以会出现这个错误,是因为Rails
<html>
<head>
<title>File Upload Form</title>
</head>
<body>
This form allows you to upload a file to the server.<br />
<form action="getfile.php" method="post"><br />
Type (or select) Filename:
我读到,出于安全原因,上传的文件路径不显示,也不能读取或更改(尽管我可以在显示在“上传”按钮旁边的文本框中读取它)。
这是我的要求
我有html页面,其中包含未知数量的文本框和上传按钮,因为它是动态生成的,webform1.aspx将处理读取和数据库(access)处理。
如果我有15个问题,每个问题都有3个输入(答案,注释,照片),这意味着我将有15个答案,15个评论和15张照片。
通过这样做,我成功地在我的webform.aspx中处理了答案和注释:
For i = 0 to Request.Form.Count -1
Response.Write(Request.Form(i))
我有一个模板,用户可以输入自己的数据,并上传他的照片。照片上传将使用ajax完成,表单中有一个单独的upload按钮。我的问题是如何上传照片(当用户单击upload按钮时),然后在用户单击submit按钮时保存用户信息。
该模型如下所示:
class User(models.Model):
name = models.CharField(max_length=50)
# some other fields
image = models.ImageField(upload_to="assets/images")
谢谢!