Ruby on rails 是不是;“完成”;模型中的属性有特殊意义吗?

Ruby on rails 是不是;“完成”;模型中的属性有特殊意义吗?,ruby-on-rails,ruby,Ruby On Rails,Ruby,我创建了一个具有四个属性的简单项目模型: Project name:string description:text complete:boolean user_id:integer 然后向模型添加了一些验证: class Project < ActiveRecord::Base validates_presence_of :name, :description, :complete end 我看不出这里发生了什么。完整属性在Rails项目中有特殊的含义吗?< P>它与ValueSt

我创建了一个具有四个属性的简单项目模型:

Project name:string description:text complete:boolean user_id:integer
然后向模型添加了一些验证:

class Project < ActiveRecord::Base
  validates_presence_of :name, :description, :complete
end

我看不出这里发生了什么。完整属性在Rails项目中有特殊的含义吗?

< P>它与ValueStEsPrimeStIOF和布尔值有关,如果任何命名属性返回到空白,那么BooLink值会阻止保存调用?方法

"".blank? => true
[].blank? => true
false.blank? => true
nil.blank? => true
您必须使用其他验证来检查完整性,例如:

class Project < ActiveRecord::Base
  validates_presence_of :name, :description
  validates_inclusion_of :complete, :in => [true, false]
end
class项目[true,false]
结束

成功了,谢谢。如果我感到悲观,我可能会认为这是一个bug:)这不是bug,而是特性。
"".blank? => true
[].blank? => true
false.blank? => true
nil.blank? => true
class Project < ActiveRecord::Base
  validates_presence_of :name, :description
  validates_inclusion_of :complete, :in => [true, false]
end