Да, вы должны добавить проверку на уровне модели (Back-end), потому что иногда умные люди или разработчик могут удалить проверку интерфейса с помощью «Inspect element», тогда вы не сможете предотвратить его / ее, используя пустые значения в текстовом поле.
В этом типе сценария только внутренняя проверка не позволяет пользователям заполнять пустые данные.
validates :column_name, presence: true