使用file_field上载时如何限制C / C ++ / Java中的文件类型

时间:2016-03-09 04:02:36

标签: ruby-on-rails ruby

我希望只能上传C / C ++ / Java文件。

是否可以使用:accept选项添加限制,例如

<%= f.file_field, :file, accept:'xxx/xxx' %>

1 个答案:

答案 0 :(得分:0)

我猜你可以在模型中添加一个服务器端验证来检查文件的格式:

   validates :file, allow_blank: true, format: {
     with: %r{\.(java|c|cpp)\Z}i,
     message: 'file must be in JAVA, C, CPP format'
   }