【问题标题】:Validation is giving error while editing the form in rails 2?在 rails 2 中编辑表单时验证出错?
【发布时间】:2016-09-30 06:37:59
【问题描述】:

当我在我的模型中使用以下代码时,它可以很好地创建一个新条目,但是当我尝试编辑表单时,我收到了相同的错误消息,显示创建一个新条目。实际问题是,当我为相同的数据编辑相同的表单条目时,它不应该给出该错误。只有在使用以下经过验证的字段创建重复数据时,它才会给出错误消息。

    module StudentModel
    validate :is_valid_true
private
def is_valid_true
  @batch = Batch.find(self.batch_id)
  @batch.students.each do |s|
    if ((s.full_name==self.full_name)&&(s.phone2==self.phone2))
      errors.add_to_base("Student with same Name and Mobile number is already Present in the Batch" )
      break
    end
  end
end

end

【问题讨论】:

    标签: javascript ruby-on-rails-2


    【解决方案1】:

    我建议将validates_uniqueness_of 与范围一起使用。我认为这是实现您想要完成的目标的更合适的方式。见:http://apidock.com/rails/v2.3.8/ActiveRecord/Validations/ClassMethods/validates_uniqueness_of

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-26
      • 1970-01-01
      • 2011-09-18
      • 1970-01-01
      • 2017-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多