这是我第一次在Rails中设置字符串长度最大值。
看起来我可以将它添加到工作订单模型中:
validates_length_of :description, :maximum => 100
我可以用这个创建一个迁移:
change_column :workorders, :description, :string, :limit => 100
我需要两者吗?
答案 0 :(得分:4)
您绝对应该将其包含在迁移中,因为这会定义数据库的实际结构。这也将限制列的最大存储大小限制(超过某个点,有关详细信息,请参阅http://dev.mysql.com/doc/refman/5.0/en/char.html)。此外,不仅仅是您的Rails应用程序可以触摸数据库。
将其包含在验证中只是强健的良好实践,但并非严格要求。