Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在这种情况下,如何设置验证?_Ruby On Rails_Ruby On Rails 3 - Fatal编程技术网

Ruby on rails 在这种情况下,如何设置验证?

Ruby on rails 在这种情况下,如何设置验证?,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,标题不是必填字段。 我只想在它不是nil时进行验证(仅当用户键入某些内容时) 然而,一旦我设置了这个,标题字段就变成了必填字段。 我如何设置它,使其仅在标题字段不为零时才进行验证???我认为这会起作用: validates_format_of :title, :with => /\A[A-Za-z0-9_]+\z/, :message => "must be half-width English numbers and letters, and_", :if => lambda

标题不是必填字段。
我只想在它不是nil时进行验证(仅当用户键入某些内容时)

然而,一旦我设置了这个,标题字段就变成了必填字段。

我如何设置它,使其仅在标题字段不为零时才进行验证???

我认为这会起作用:

validates_format_of :title, :with => /\A[A-Za-z0-9_]+\z/, :message => "must be half-width English numbers and letters, and_", :if => lambda{ !self.title.nil? }

非常感谢:)这是完美的答案!我将在8分钟内检查答案,很高兴能提供帮助:-)
validates_format_of :title, :with => /\A[A-Za-z0-9_]+\z/, :message => "must be half-width English numbers and letters, and_", :if => lambda{ !self.title.nil? }