2017-01-24 5 views
0

Мне интересно, каков наилучший предел символов для каждого поля формы.Обязательный лимит символов для полей формы - DB, Ruby on Rails

Как я создаю базу данных, мне интересно, сколько символов должно потребоваться.

Некоторые из общих полей ТФ:

  • first_name
  • last_name
  • электронной
  • имя пользователя
  • пароль

Возбужденные ваших идей парням. Пожалуйста, простите меня, если я задаю вопрос, связанный с базой данных, вместо программирования. Сообщите мне также, если вы знаете больше полей, чтобы добавить сюда. :)

ответ

0

Эти поля, скорее всего, будут сохранены в виде строки, которая в зависимости от базовой базы данных будет содержать 255 символов (обычно).

Если вы хотите ограничить длину, вы можете сделать это, добавив валидацию модели. Таким образом, Rails проверит его и покажет ошибку на странице, если она слишком длинная. Вы также можете установить минимальную длину

validates_length_of :first_name, maximum: 50 
validates_length_of :first_name, minimum: 2 
0

У вас есть разные варианты для этого.

Метод 1:

Добавить непосредственно в БД:

t.string :first_name, :limit => 12, :null => false

Если у вас уже есть coulmn вы можете добавить миграцию как.

change_column :users, :first_name, :string, :limit => 24

Вот его определение:

Предел:

предел: Устанавливает максимальный размер строки/текста/двоичные/целочисленных полей.

Метод 2:

Как пояснил другой ответ, вы можете добавить его в модели, так что вы можете справиться с валидаций легко.

validates :first_name, length: { minimum: 10 } 
validates :first_name, length: { maximum: 24 } 
Смежные вопросы