Я хочу определить размер varchar в рельсах, например, имя varchar (20), возраст varchar (6), через git - bash в процессе генерации модели.
Я искал в стеке, но не нашел ответа.
Ответ 1
При создании столбцов, которые документированы для метода column, существует ряд опций. Они также применяются к add_column при последующих модификациях.
Самый сжатый способ сделать более ограниченный столбец:
В качестве примечания, очень необычно вводить ограничения, подобные этому в вашей базе данных, и лучшим решением является ограничение на модель с помощью validates. Например:
MySQL имеет тенденцию урезать слишком длинные значения, не сообщая вам, поэтому ограничение длины не приведет к потере данных, особенно с такой короткой длиной.
Помните, что столбцы VARCHAR в базе данных являются переменной длиной, поэтому нет преимущества хранения десятизначного значения в VARCHAR(255) по сравнению с VARCHAR(20).