2

简单的问题。我正在学习 RoR。我发誓我在这里和谷歌搜索过这个主题。

我的应用程序中需要很多表格。

我正在阅读有关数据库约束的好处。我在每个模型中都使用了验证,例如:

class Example < ActiveRecord::Base

  belongs_to :other
  has_one :another...

  attr_accessible :username, :email, :password

  validates :username, e:mail, :password, presence: true
  validades .....
end

我想了解数据库约束,如何在数据库中获得相同的验证?我应该把这个约束(比如:null => false)放在 schema.rb 文件中吗?

4

1 回答 1

1

是的,绝对把它放在你的迁移中:

:null => false

要求一个非空字段。尽管仍然可以提供一个空字符串并且它通过了非NULL测试。您可以通过添加长度验证来解决此问题:

validates_length_of :username, :minimum => 1, :maximum => 255

于 2013-02-06T20:06:54.143 回答