簡體   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