繁体   English   中英

使用回形针不会保留附加的图像

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM