Ruby on rails 找出创建对象rails控制台的必填字段

Ruby on rails 找出创建对象rails控制台的必填字段,ruby-on-rails,rails-console,Ruby On Rails,Rails Console,我想知道是否有一个命令可以告诉您需要填写哪些字段,以便创建一个对象> 例如: 我有一个用户(姓名、密码、电子邮件、邮政编码)表, 通过以下验证: 验证:姓名、密码、电子邮件、状态:true 为了使用:User.create,我必须给它一个名称、密码和电子邮件才能成功 由于我有一些包含20多个字段的表,并且我不想每次创建对象时都检查验证,因此是否有一个命令(在rails控制台上使用)列出所有需要显示的字段?您可以使用for“PresenceValidator” 对于这样的模型: class Com

我想知道是否有一个命令可以告诉您需要填写哪些字段,以便创建一个对象>

例如:

我有一个
用户(姓名、密码、电子邮件、邮政编码)
表, 通过以下验证:

验证:姓名、密码、电子邮件、状态:true

为了使用:
User.create
,我必须给它一个名称、密码和电子邮件才能成功

由于我有一些包含20多个字段的表,并且我不想每次创建对象时都检查验证,因此是否有一个命令(在rails控制台上使用)列出所有需要显示的字段?

您可以使用for“PresenceValidator”

对于这样的模型:

class Commentary < ActiveRecord::Base
  belongs_to :user
  belongs_to :match

  validates_presence_of :content, :match_id
end
你会得到:

[:content, :match_id]

这些是在创建ActiveModel时必须提供的字段。

我想除了调用
.save之外,没有什么了将为您引发验证错误。
[:content, :match_id]