多个验证Rails 3(Zombies的Rails; 2:3)

时间:2012-06-09 02:15:04

标签: ruby-on-rails

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

我的问题如下。

教程要求我

“使用新语法在单行上对Zombie的名称进行唯一性和状态验证”

我在RfZ的控制台中尝试了以下内容;


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

// AND //

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

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

-Ryan

2 个答案:

答案 0 :(得分:10)

你的第二次尝试更接近,但不太正确。试试这个:

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

仅供参考,旧语法为:

class Zombie < ActiveRecord::Base
  validates_presence_of :name
  validateS_uniqueness_of :name
end

答案 1 :(得分:5)

validates :name, :presence => true, :uniqueness => true