2012-12-07 73 views
0

我試圖驗證附件的擴展名。我試着用下面的:Rails驗證附件擴展

validates_format_of :image_vector, :with => %r{\.(ai|dxf|eps|svg)$}i 

但似乎工作,每當我上傳SVG文件它說,格式不正確不。我也嘗試使用回形針,但似乎無法使用擴展。 任何幫助,將greately讚賞

+0

它是否返回任何錯誤? –

回答

0
validates_format_of :image_vector, :with => %r{\.(ai|dxf|eps|svg)$}i, :message => "whatever" 
+0

這就是我已經擁有的代碼:/ –

+0

當我發佈我的解決方案時,您沒有在期限之前錯過\。 – Magicmarkker

+0

嘗試使用我發佈的新代碼。粘貼你得到的任何錯誤。 – Magicmarkker

0

用回形針,你可以做這樣的事情:

before_post_process :is_image? 

def is_image? 
    ["image/jpeg", "image/pjpeg", "image/png", "image/x-png", "image/gif"].include?(self.plan_content_type) 
end 

也許你可以在你的環境中嘗試。