Поиск Rails-валидации, которая допускает только буквы, цифры и пробелы. Это будет делать буквы и цифры, но без пробелов. Мне нужны пробелы.
validates_format_of :name, :with => /^\w+$/i, :message => "can only contain letters and numbers."
validates_format_of :name, :with => /^[a-zA-Z\d ]*$/i, :message => "can only contain letters and numbers."
Вот только число, буквы и пробелы.
Это именно то, что вам нужно?
PS: Этот инструмент очень полезен, если вы делаете много регулярного опыта: http://rubular.com/
Это один из способов:
validates :name, format: { with: /\A[a-zA-Z0-9\s]+\z/i, message: "can only contain letters and numbers." }
Хорошего дня.
Если вам нужны только буквы, цифры и пробелы, но не подчеркивание, принятый ответ не будет работать для вас. Следующее также не допустит пустых строк, но в любом случае не имеет значения, если модель rails имеет validates_presence_of :name
validates_presence_of :name
/^[a-z0-9 ]+$/i