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

时间:2017-01-24 23:38:09

标签: mysql ruby-on-rails ruby

我想知道每个表单字段的最佳字符限制是什么。

在我创建数据库时,我想知道它应该需要多少个字符。

一些常见字段是ff:

  • first_name
  • 姓氏
  • 电子邮件
  • 用户名
  • 密码

很高兴你的想法。如果我在这里询问数据库相关问题而不是编程,请原谅我。如果您知道在此处添加更多字段,请告诉我们。 :)

2 个答案:

答案 0 :(得分:0)

这些字段可能会存储为字符串,具体取决于底层数据库,通常为255个字符。

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

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

答案 1 :(得分:0)

您有不同的选择。

方法1:

直接在DB中添加:

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

如果您已经有库存,可以添加迁移为。

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

HEre是它的定义:

<强>限制:

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

方法2:

正如另一个答案所解释的那样,您可以在模型中添加它,以便您可以轻松处理验证。

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