Вы можете написать пользовательскую проверку. Добавьте следующий код в соответствующую модель.
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');
}
});
});