У меня есть атрибут title для моей фотомодели. Я не хочу, чтобы пользователи добавляли такие слова, как ... картинка, Печать, фото, изображение, фотография, рис.Исключить определенные слова из базы данных
У меня есть эта проверка на месте, но она, кажется, не подбирает ее при попытке создать/обновить название
проверяющим: название, исключение: {в:% весе (фото, печать, фото, изображения, фотографии, рис),
Я попробовал его: в а
утверждает: название, исключение: {in:% w (фото, печать, фото, изображение, фотография, рис.)
Любые идеи относительно того, почему заголовок, подобный «фотографии небесного света Чикаго», будет сохранен в db?
может сэкономить несколько тиков, чтобы использовать массив пересечения. Затем Plus может включать все недопустимые слова в сообщение об ошибке: 'invalid_words =% w (picture print photo image photograph pic) &" asdf picture and pic ".split' then' errors.add (: title, "не может включать word (s): # {invalid_words.join (',')} "), если invalid_words.any?'. Также идеально подходит для перемещения списка слов изображения в константу. – pdobb
Отличное предложение @pdobb – SteveTurczyn
Как я могу изменить эту функцию, чтобы не включать числа или скобки? –