_form には、ファイルをアップロードするフィールドがあります。私がやろうとしているのは、ファイルに危険な拡張子が含まれているかどうかを確認することです。
私の場合、拡張子が次のいずれかの場合、エラー メッセージが返されます。'バット'。'と'。'EXE'。'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文字を取得したいと思います.
私はこれを行うことができません、私を助けてくれますか?
私の英語でごめんなさい。