Rails: ограничение количества файлов, которые пользователь может загрузить - PullRequest
1 голос
/ 29 октября 2019

Пользователи могут загружать несколько фотографий для своих сообщений в моем приложении rails, используя активное хранилище. Можно ли точно ограничить количество фотографий, которые они могут загружать в форму? 1002 *

1 Ответ

2 голосов
/ 29 октября 2019

Вы можете написать пользовательскую проверку. Добавьте следующий код в соответствующую модель.

validate :validate_images

private
def validate_images
  return if images.count <= 4

  errors.add(:images, 'You can upload max 4 images')
end

Также вы можете проверить ограничение на стороне клиента. Следующий код взят из этого ответа

$(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');
    }
  });    
});​
...