Вот решение агента пользователя, которое более эффективно, чем сопоставление ...
function _isMobile(){
// if we want a more complete list use this: http://detectmobilebrowsers.com/
// str.test() is more efficent than str.match()
// remember str.test is case sensitive
var isMobile = (/iphone|ipod|android|ie|blackberry|fennec/).test
(navigator.userAgent.toLowerCase());
return isMobile;
}
Вы можете просто использовать строку, а затем добавить проверку модели следующим образом:
validates_inclusion_of: sex,: in =>% w (mf)
К сожалению, допустимые типы столбцов: целое число, число с плавающей запятой, дата и время, дата, отметка времени, время, текст, строка, двоичное и логическое значение
Попробуйте сделать столбец строка и использование validates_inclusion_of
.