Rails在字符串上设置最大长度

时间:2013-05-09 20:27:06

标签: ruby-on-rails

这是我第一次在Rails中设置字符串长度最大值。

看起来我可以将它添加到工作订单模型中:

validates_length_of :description, :maximum => 100

我可以用这个创建一个迁移:

change_column :workorders, :description, :string,  :limit => 100

我需要两者吗?

1 个答案:

答案 0 :(得分:4)

您绝对应该将其包含在迁移中,因为这会定义数据库的实际结构。这也将限制列的最大存储大小限制(超过某个点,有关详细信息,请参阅http://dev.mysql.com/doc/refman/5.0/en/char.html)。此外,不仅仅是您的Rails应用程序可以触摸数据库。

将其包含在验证中只是强健的良好实践,但并非严格要求。