Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 表单字段的必需字符限制-DB,Ruby on Rails_Mysql_Ruby On Rails_Ruby - Fatal编程技术网

Mysql 表单字段的必需字符限制-DB,Ruby on Rails

Mysql 表单字段的必需字符限制-DB,Ruby on Rails,mysql,ruby-on-rails,ruby,Mysql,Ruby On Rails,Ruby,我想知道每个表单字段的最佳字符限制是多少 在创建数据库时,我想知道它是否需要多少字符 一些公共字段是ff: 名字 姓 电子邮件 用户名 密码 对你们的想法感到兴奋,伙计们。如果我在这里问的是与数据库相关的问题而不是编程,请原谅。如果您还知道要在此处添加的字段,请告诉我。:) 这些字段可能存储为字符串,根据基础数据库的不同,该字符串将为255个字符(通常) 如果希望限制长度,可以通过向模型添加验证来实现。这样,Rails将验证它,如果它太长,将在页面上显示一个错误。您还可以设置最小长度 val

我想知道每个表单字段的最佳字符限制是多少

在创建数据库时,我想知道它是否需要多少字符

一些公共字段是ff:

  • 名字
  • 电子邮件
  • 用户名
  • 密码

对你们的想法感到兴奋,伙计们。如果我在这里问的是与数据库相关的问题而不是编程,请原谅。如果您还知道要在此处添加的字段,请告诉我。:)

这些字段可能存储为字符串,根据基础数据库的不同,该字符串将为255个字符(通常)

如果希望限制长度,可以通过向模型添加验证来实现。这样,Rails将验证它,如果它太长,将在页面上显示一个错误。您还可以设置最小长度

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

你有不同的选择

方法1:

直接在数据库中添加:

t.string:first\u name,:limit=>12,:null=>false

如果您已经有coulmn,您可以添加迁移

change\u列:users,:first\u name,:string,:limit=>24

其定义如下:

限制:

限制:设置字符串/文本/二进制/整数字段的最大大小

方法2:

正如另一个答案所解释的,您可以将其添加到模型中,以便轻松处理验证

validates :first_name, length: { minimum: 10 }
validates :first_name, length: { maximum: 24 }