[英]The attached image is not retained with paperclip
如果我使用模型验证表单,则不会保留附加的图像。 我们使用paperclip gem'Paperclip',“〜> 3.4.0”。 我按照以下步骤操作。
步骤:表单包含类似的字段
company_name(必填)location,object_type,object_size(必填)和附件(必填)。
1.填写字段company_name(必填),location,object_type并附加图像2.不填写具有模型验证的object_size(必填)。 3.单击提交并显示模型验证,但附加的图像消失。
(注意:如果表单在第一次正确填充时图像被正确保留并存储在s3数据库中)
任何人都可以帮助我PLZ。
您只需要表单中的文件字段,其他三个默认回形针对象属性不需要表单字段,并通过图像上的元数据标记设置。
<p>
<%= f.label :avatar, "Select Profile Picture*" %><br />
<%= f.file_field :avatar %>
</p>
要在您的模型中验证使用它:
validates :avatar, :attachment_presence => true,
:attachment_content_type => { :content_type => [ 'image/png', 'image/jpg', 'image/gif', 'image/jpeg' ] }
您无法为文件字段分配值,这是一个安全风险
例:
<form id="bad_form" action="/my_url">
<input type="file" value="/Users/bob/my_very_secret_file.txt">
</form>
<script>
$('#bad_form').submit();
</script>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.