Ruby 确保使用Rails中的f.file_字段只能上载文本文件

Ruby 确保使用Rails中的f.file_字段只能上载文本文件,ruby,parsing,ruby-on-rails-5,filefield,Ruby,Parsing,Ruby On Rails 5,Filefield,我在Rails中的html.slim中有=f.file\u字段“file”,必填:true,class:“filestyle”。如何确保只能上载扩展名为.txt的文本文件,而不能上载其他扩展名为.png或.jpg的文件。这会让您的生活更轻松:)尝试使用或gem。这会让您的生活更轻松:)使用: :接受-如果设置为一种或多种mime类型,则用户在选择文件时会被建议使用过滤器。您仍然需要设置模型验证 文本文件的Mime类型为text/plain。因此,您的字段将如下所示: = f.file_field

我在Rails中的html.slim中有
=f.file\u字段“file”,必填:true,class:“filestyle”
。如何确保只能上载扩展名为
.txt
的文本文件,而不能上载其他扩展名为
.png
.jpg
的文件。这会让您的生活更轻松:)

尝试使用或gem。这会让您的生活更轻松:)

使用:

:接受
-如果设置为一种或多种mime类型,则用户在选择文件时会被建议使用过滤器。您仍然需要设置模型验证

文本文件的Mime类型为
text/plain
。因此,您的字段将如下所示:

= f.file_field "file", required: true, class: "filestyle", accept: "text/plain"
使用:

:接受
-如果设置为一种或多种mime类型,则用户在选择文件时会被建议使用过滤器。您仍然需要设置模型验证

文本文件的Mime类型为
text/plain
。因此,您的字段将如下所示:

= f.file_field "file", required: true, class: "filestyle", accept: "text/plain"

如果我没有使用模态,它还可行吗?@JeffreyYong:我在这篇文章或链接文档中没有看到“模态”这个词。所以我不确定你的意思。你的解决方案实际上已经对我有效了。文件选择器防止用户选择文本文件以外的文件类型。谢谢如果我没有使用模态,它还可行吗?@JeffreyYong:我在这篇文章或链接文档中没有看到“模态”这个词。所以我不确定你的意思。你的解决方案实际上已经对我有效了。文件选择器防止用户选择文本文件以外的文件类型。谢谢