1

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

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

validates_length_of :description, :maximum => 100

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

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

我需要两者吗?

4

1 回答 1

4

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

将其包含在验证中只是稳健性的良好做法,尽管并非严格要求。

于 2013-05-09T20:40:10.920 回答