Ruby on rails 在RAILS3中-创建包含3列的记录时-如何仅在填充了所有3列的情况下接受?

Ruby on rails 在RAILS3中-创建包含3列的记录时-如何仅在填充了所有3列的情况下接受?,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,我有一个Rails 3中的模型。创建记录时,模型总共有3列 现在,如果3条记录中只有2条被填充,Rails允许创建一条记录 在rails中,如果创建时每列有3个值,如何告诉rails仅创建一个记录 谢谢你班级人员

我有一个Rails 3中的模型。创建记录时,模型总共有3列

现在,如果3条记录中只有2条被填充,Rails允许创建一条记录

在rails中,如果创建时每列有3个值,如何告诉rails仅创建一个记录

谢谢你

班级人员class Person < ActiveRecord::Base
  validates_presence_of :name, :login, :email
end
验证是否存在:name、:login、:email 结束

很有趣。因此,这起到了防止创建记录的作用。但它不会触发错误。“respond_to do | format | if@mymodel.save”仍然通过?我认为Rails 3就像Rails 2一样,当它没有验证时,它会返回到声明错误的表单,甚至可以突出显示无效字段。