在 _form 中,我有一个上传文件的字段。我要做的是检查文件是否包含危险的扩展名。
就我而言,如果扩展名是以下之一,我会返回一条错误消息:. '蝙蝠'。'和'。'可执行程序'。'src',。'命令'
所以我这样做了:
def suspitious_attachment
if ends_with? '.bat', '.com', '.exe', '.src', '.cmd'
errors.add(:base, I18n.t('errors.messages.suspitious_attachment', :value => attachments.split(".").last))
end
end
但这不是一个好主意,一个文件的名称中可以有多个点。
所以我想得到名字的最后4个字母。
我无法做到这一点,你能帮帮我吗?
对不起我的英语不好。