Просто чтобы расширить ответ @ Codeglot, :text
для (по существу) строк неограниченной длины. :string
с параметром limit:1234
ограничит строку этой длиной. На Postgres :string, limit:nil
фактически является синонимом :text
. Хотя некоторые базы данных хранят типы VARCHAR, VARCHAR (n) и TEXT по-разному, что приводит к соображениям производительности, Postgres сохраняет их все одинаково.
Таким образом, если вы хотите превысить 255 символов, но не быть полностью неограниченным, вы можете использовать :string, limit:1234
. Кроме того, вы можете использовать :text
и ограничить длину с помощью проверок.