gpt4 book ai didi

ruby-on-rails - 回形针 - 验证文件类型但不存在

转载 作者:行者123 更新时间:2023-12-04 03:39:08 26 4
gpt4 key购买 nike

我正在使用回形针来处理我的文件上传,并且在一种情况下我不希望该文件是强制性的。但是,我确实想确保它存在时是特定的文件类型。

我有这个:

class TestModel < ActiveRecord::Base
#stuff
has_attached_file :sound #etc...
validates_attachment_content_type :sound, :content_type => ['audio/mp3', 'application/x-mp3']
end

当我没有声音文件时,它告诉我它不是有效的内容类型之一。我试过添加 '':content_type数组,这也不起作用!

我还尝试为 :if 创建一个 lambda 过程。属性,但我无法让它在没有某种错误的情况下运行。

这里有什么遗漏吗?

最佳答案

我想您可以尝试“条件验证”,条件是文件是否存在?

class TestModel < ActiveRecord::Base
#stuff
has_attached_file :sound #etc...
validates_attachment_content_type :sound, :content_type => ['audio/mp3', 'application/x-mp3'], :if => :sound_attached?

def sound_attached?
self.sound.file?
end
end

关于ruby-on-rails - 回形针 - 验证文件类型但不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2807008/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com