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