用户可以使用主动存储在我的 Rails 应用程序中上传多张图片,是否可以精确限制他们可以在表单中上传的照片数量?我想将其限制为每个用户 4 张图片。
<%= f.file_field :images, multiple: true, required: false %>
最佳答案
您可以编写自定义验证。将以下代码添加到相关模型中。
validate :validate_images
private
def validate_images
return if images.count <= 4
errors.add(:images, 'You can upload max 4 images')
end
您还可以检查客户端的限制。下面的代码来自这个answer
$(function(){
$("input[type='submit']").click(function(){
var fileUpload = $("input[type='file']");
if(parseInt(fileUpload.get(0).files.length) > 4) {
alert('You can upload max 4 images');
}
});
});
关于ruby-on-rails - rails :Limiting how many files a user can upload,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58610181/