8

我正在通过 Rails for Zombies 工作,喜欢有用的教程,顺便说一下对其他人感兴趣....

我的问题如下。

教程要求我

“使用新语法在一行上对僵尸名称进行唯一性和存在性验证”

我在 RfZ 的控制台中尝试了以下操作;


class Zombie < ActiveRecord::Base
  validates_uniqueness_of :name, validates_presence_of :name
end

// 和 //

class Zombie < ActiveRecord::Base
  validates Name :uniqueness, :presence => true
end

本教程要求使用新的 Rails 3 语法。我了解新语法允许在一行中使用多个验证参数。非常好,但我该怎么做呢?提前谢谢大家。

-瑞安

4

2 回答 2

14

您的第二次尝试更接近,但并不完全正确。尝试这个:

class Zombie < ActiveRecord::Base
  validates :name, :uniqueness => true, :presence => true
end

仅供参考,较旧的语法是:

class Zombie < ActiveRecord::Base
  validates_presence_of :name
  validateS_uniqueness_of :name
end
于 2012-06-09T02:18:46.003 回答
5
validates :name, :presence => true, :uniqueness => true
于 2012-06-09T02:18:24.193 回答