Ruby on rails 放松“快速创建”的验证

Ruby on rails 放松“快速创建”的验证,ruby-on-rails,ruby-on-rails-3,validation,activerecord,Ruby On Rails,Ruby On Rails 3,Validation,Activerecord,我的应用程序中有两个模型,它们结合了广泛的ActiveRecord验证以确保数据质量,但由于这些模型需要大量用户输入,因此我也允许用户通过只输入完整创建所需信息的一小部分来快速创建记录 在我进行“快速创建”时,是否有方法绕过大量验证 到目前为止,我一直在执行@project.save:validate=>false,并在控制器操作中手动执行必要的验证,但这很笨拙,会创建冗余代码。我该怎么做呢?以下代码段是从另一个代码段借用的,并对其进行了一些修改: class Project < Acti

我的应用程序中有两个模型,它们结合了广泛的ActiveRecord验证以确保数据质量,但由于这些模型需要大量用户输入,因此我也允许用户通过只输入完整创建所需信息的一小部分来快速创建记录

在我进行“快速创建”时,是否有方法绕过大量验证


到目前为止,我一直在执行@project.save:validate=>false,并在控制器操作中手动执行必要的验证,但这很笨拙,会创建冗余代码。我该怎么做呢?

以下代码段是从另一个代码段借用的,并对其进行了一些修改:

class Project < ActiveRecord::Base
  validates_uniqueness_of :project, :unless => :quick_create
  attr_accessor :quick_create
end
以下代码段进入您的视图

<%= submit_tag 'Submit', :name => 'project[quick_create]' %>
所有的逻辑都在您的模型中,您根本不需要触摸控制器。

看看这个,我认为您正在寻找的是正确的。