У меня есть столбец "state" в модели "Todo", который должен содержать одну из следующих строк: "new", "in progress" или "Закончено". Как я могу реализовать это в todo.rb файле с проверкой?
todo.rb
Вы можете использовать подтверждение включения для этого:
validates :state, inclusion: { in: ['new', 'in progress', 'finished'] }
Однако, как и Марек Липка уже предложил , использование перечислений может быть лучше подходит для этого сценария.