簡體   English   中英

在多個字段上進行回形針驗證-參數數量錯誤(給定3個,期望1..2)

[英]Paperclip validations on multiple fields - wrong number of arguments (given 3, expect 1..2)

我有幾個與回形針一起使用的字段,每當我嘗試將它們組合成一個字段進行驗證時,如下所示:

has_attached_file :staff_photo, :group_photo, 
 styles: { medium: '300x300>', thumb: '100x100>' },
 default_url: '/images/:style/missing.png'

我最終得出:錯誤的參數數量(給定3個,預期值為1..2)。

當我這樣做時,它確實起作用:

validates_attachment :staff_photo, :group_photo,
 content_type: {content_type: ['image/jpeg']}

您不能在定義中一次使用多個附件。 如果您看一下代碼:

def has_attached_file(name, options = {})
  HasAttachedFile.define_on(self, name, options)
end

來源: https : //github.com/thoughtbot/paperclip/blob/321807573451b0e656a40a12979a7684e7dab2f6/lib/paperclip.rb#L196

該方法是為一個附件定義的。 您將無法同時使用它。 為多個附件編寫多個語句。

您可以通過將options提取到變量,常量或方法中來重用這些options

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM